发布在 C# .net framework 4.6 中开发的 Web API 的命令 [重复]
Posted
技术标签:
【中文标题】发布在 C# .net framework 4.6 中开发的 Web API 的命令 [重复]【英文标题】:Command to publish Web API developed in C# .net framework 4.6 [duplicate] 【发布时间】:2019-01-18 08:43:12 【问题描述】:我有使用 C# 和 .Net framework 4.6 开发的 Web API。
我已将它托管在 IIS 中的服务器上,并且运行良好。每当有任何变化时,我都会更改代码,进行测试并发布。
到目前为止,发布都是手动完成的。我们遵循的过程是,右键单击API项目,选择Publish
,选择发布方法为File System
,目标位置为Some path on local machine
,配置为Release
并点击发布按钮。它会生成一组文件在目标位置。我会将这组文件复制到服务器上。
现在我想自动化这个过程。因此,为此我正在编写命令来执行此操作。所以为了构建应用程序,我使用的是 MSBuild.exe。
MSBuild.exe ProjectName.sln /t:Rebuild /p:Configuration=Release
为了发布,我使用了这个命令:
dotnet.exe publish ProjectName.sln /p:configuration=Release
但是当我运行这个发布命令时,它给出了:
无事可做。没有指定的项目包含包到 恢复。
所以我有以下问题:
-
为什么在我尝试发布时尝试恢复包。我已经在构建之前使用另一个命令恢复包 -->
Nuget.exe restore ProjectName.sln
。所以我不希望它恢复任何东西。
我是否使用了正确的命令来发布。如果是,如何指定目标位置?
【问题讨论】:
【参考方案1】:我假设您没有使用 .Net 核心。因此 dotnet 命令将不起作用。
dotnet 命令行仅适用于 asp.net 核心项目。
替代方案:
请refer this article 显示如何使用命令行运行 web api2 项目:
希望这会有所帮助。
【讨论】:
以上是关于发布在 C# .net framework 4.6 中开发的 Web API 的命令 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
已安装 4.6 时如何满足 .Net Framework 4.0 要求
如何在新的 .NET Framework 4.6 中启用 SIMD?
如何将.net framework 4.5升级到.net框架4.6?