发布在c#.net framework 4.6中开发的Web API的命令
我用c#,.netframework4.6开发了Web API 我已经在IIS的服务器上托管了它,它工作正常。无论何时有任何更改,我都会更改代码,进行测试并发布它 到目前为止,发布都是手工完成的。我们遵循的过程是,右键单击API项目,选择发布,选择发布方法为文件系统,目标位置为本地机器上的某个路径,配置为发布,然后单击发布按钮。它在目标位置生成一组文件。我将把这些文件集复制到服务器上 现在我想自动化这个过程。因此,我正在为此编写命令。发布在c#.net framework 4.6中开发的Web API的命令,c#,command,asp.net-web-api2,publish,.net-4.6,C#,Command,Asp.net Web Api2,Publish,.net 4.6,我用c#,.netframework4.6开发了Web API 我已经在IIS的服务器上托管了它,它工作正常。无论何时有任何更改,我都会更改代码,进行测试并发布它 到目前为止,发布都是手工完成的。我们遵循的过程是,右键单击API项目,选择发布,选择发布方法为文件系统,目标位置为本地机器上的某个路径,配置为发布,然后单击发布按钮。它在目标位置生成一组文件。我将把这些文件集复制到服务器上 现在我想自动化这个过程。因此,我正在为此编写命令。 因此,为了构建应用程序,我使用了MSBuild.exe MS
因此,为了构建应用程序,我使用了MSBuild.exe
MSBuild.exe ProjectName.sln /t:Rebuild /p:Configuration=Release
对于发布,我使用了以下命令:
dotnet.exe publish ProjectName.sln /p:configuration=Release
但当我运行这个publish命令时,它给出了:
无事可做。指定的项目都不包含要删除的包
恢复
因此,我有以下问题:1.当我试图发布时,为什么它试图恢复包。在生成-->
Nuget.exe restore ProjectName.sln之前,我已经在使用另一个命令还原程序包。因此,我不希望它恢复任何内容。
2.我是否使用正确的命令发布。如果是,如何指定目标位置
非常感谢您的帮助。谢谢。我想您没有使用.Net core。因此,dotnet命令将不起作用
dotnet命令行只能用于asp.net核心项目
备选方案:
请选择显示如何使用命令行运行web api2项目的选项:
希望这有帮助