Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
发布在c#.net framework 4.6中开发的Web API的命令_C#_Command_Asp.net Web Api2_Publish_.net 4.6 - Fatal编程技术网

发布在c#.net framework 4.6中开发的Web 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

我用c#,.netframework4.6开发了Web API

我已经在IIS的服务器上托管了它,它工作正常。无论何时有任何更改,我都会更改代码,进行测试并发布它

到目前为止,发布都是手工完成的。我们遵循的过程是,右键单击API项目,选择发布,选择发布方法为文件系统,目标位置为本地机器上的某个路径,配置为发布,然后单击发布按钮。它在目标位置生成一组文件。我将把这些文件集复制到服务器上

现在我想自动化这个过程。因此,我正在为此编写命令。
因此,为了构建应用程序,我使用了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项目的选项:

希望这有帮助