C# 在VS2017中通过nuget恢复依赖关系

C# 在VS2017中通过nuget恢复依赖关系,c#,.net,nuget,nuget-package-restore,C#,.net,Nuget,Nuget Package Restore,我使用VS2017创建了一个Windows运行时组件(通用)类型的项目。项目文件包括包参考: <ItemGroup> <PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform"> <Version>5.2.3</Version> </PackageReference> </ItemGroup> 5.2.3

我使用VS2017创建了一个
Windows运行时组件(通用)
类型的项目。项目文件包括包参考:

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

5.2.3
如果启用此选项,一切正常:
在Visual Studio中生成期间自动检查丢失的包

但是,在某些情况下(此选项被禁用,通过CLI生成,服务器CI生成),当此依赖项在生成期间未自动恢复,并且生成后
project.assets.json
obj
文件夹中丢失时。它会导致许多类似这样的错误:
错误CS0518:未定义或导入预定义类型“System.String”

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


感谢

在生成解决方案之前执行msbuild-t:还原您的.sln,以还原所有程序包,并确保您的CI使用msbuild 15.x。

感谢您的响应,但我还需要恢复使用低于15的msbuild版本的兼容性w/VS2015。