Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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# 如何在VisualStudio中使用MSBuild恢复nuget私有提要_C#_Visual Studio_.net Core_Msbuild_Nuget - Fatal编程技术网

C# 如何在VisualStudio中使用MSBuild恢复nuget私有提要

C# 如何在VisualStudio中使用MSBuild恢复nuget私有提要,c#,visual-studio,.net-core,msbuild,nuget,C#,Visual Studio,.net Core,Msbuild,Nuget,我正在配置一个现有项目(dotnet core)以使用私有nuget存储库。 我已按照以下结构设置了我的项目: 项目1 项目2 项目3 sln先生 nuget.config 如果要运行“dotnet restore”命令,则可以还原包,但在使用Visual Studio的构建(MSBuild)时不能 我希望能够在使用Visual Studio的MSBuild时还原我的包。(不使用cli) 如果可能,我希望避免在生成之前使用msbuild的Exec任务运行dotnet还原 我已经在Visua

我正在配置一个现有项目(dotnet core)以使用私有nuget存储库。 我已按照以下结构设置了我的项目:

  • 项目1
  • 项目2
  • 项目3
  • sln先生
  • nuget.config
如果要运行“dotnet restore”命令,则可以还原包,但在使用Visual Studio的构建(MSBuild)时不能

我希望能够在使用Visual Studio的MSBuild时还原我的包。(不使用cli)

如果可能,我希望避免在生成之前使用msbuild的Exec任务运行dotnet还原

  • 我已经在Visual Studio 2017和2019中试用过

您需要在实际目标之前运行MSBuild
Restore
目标。MSBuild.exe提供了一种内置的方法来执行此目标,然后刷新所有缓存(为了避免由于新还原的包而导致增量生成问题所需),然后使用
-r
(long:
-restore
)参数执行实际生成:

e、 g:


您需要在实际目标之前运行MSBuild
Restore
目标。MSBuild.exe提供了一种内置的方法来执行此目标,然后刷新所有缓存(为了避免由于新还原的包而导致增量生成问题所需),然后使用
-r
(long:
-restore
)参数执行实际生成:

e、 g:

如果使用的是msbuild(15.x和16.x版本),则可以在调用命令时使用restore开关。msbuild.exe的路径将始终为:
C:\Program Files(x86)\Microsoft Visual Studio\2017\xxx\msbuild\15.0\Bin
C:\Program Files(x86)\Microsoft Visual Studio\2019\Community\msbuild\Current\Bin
。如果使用的是msbuild(15.x和16.x版本),则可以在调用命令时使用restore开关。msbuild.exe的路径将始终为:
C:\Program Files(x86)\Microsoft Visual Studio\2017\xxx\msbuild\15.0\Bin
C:\Program Files(x86)\Microsoft Visual Studio\2019\Community\msbuild\Current\Bin
msbuild -r -p:Configuration=Release the.sln