发布在 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?

从 .NET Framework 4.6 迁移到 .NET5 后,API 帖子正文为空

.net framework 4.6 无法安装

win10 怎么安装.net framework 4.6