我使用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
但是我有一些情况(这个选项被禁用,通过CLI构建,服务器CI构建)在构建期间没有自动恢复此依赖项并且构建后project.assets.json
文件夹中缺少obj
。它会导致很多错误:error CS0518: Predefined type 'System.String' is not defined or imported
是否可以通过项目文件(.csproj)自动恢复包引用?
由于
答案 0 :(得分:2)
在构建解决方案之前执行msbuild -t:restore your.sln
以恢复所有软件包,并确保您的CI使用MSBuild 15.x.