在VS2017中通过nuget恢复依赖

时间:2017-07-03 19:51:28

标签: c# .net nuget nuget-package-restore

我使用VS2017创建了Windows Runtime Component (Universal)类型的项目。项目文件包括包参考:

 <ItemGroup>
    <PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform">
      <Version>5.2.3</Version>
    </PackageReference>
  </ItemGroup>

如果启用此选项,一切正常:Automatically check for missing packages during build in Visual Studio

enter image description here

但是我有一些情况(这个选项被禁用,通过CLI构建,服务器CI构建)在构建期间没有自动恢复此依赖项并且构建后project.assets.json文件夹中缺少obj 。它会导致很多错误:error CS0518: Predefined type 'System.String' is not defined or imported

是否可以通过项目文件(.csproj)自动恢复包引用?

由于

1 个答案:

答案 0 :(得分:2)

在构建解决方案之前执行msbuild -t:restore your.sln以恢复所有软件包,并确保您的CI使用MSBuild 15.x.