如何在VS2015中正确编辑vbproj文件以查找不正确的nuget包信息



我们有一个项目位于Visual Studio Online中,我们正在尝试将其部署到Azure中。当执行构建时,我们得到了一个关于缺少nuget包的错误。在VS中,nuget确实报告了一个包丢失,我恢复了它,但我们在VSO中继续遇到错误(该应用程序编译时没有出错,如果我直接从VS部署到Azure,它就可以工作)。

所以我打开了vbproj文件,在最后一节中,我看到了这个:

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
  <ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..theprojectfolderpackagesMicrosoft.Net.Compilers.1.0.0buildMicrosoft.Net.Compilers.props')" Text="$([System.String]::Format('$(ErrorText)', '..SMDTalentLinkpackagesMicrosoft.Net.Compilers.1.0.0buildMicrosoft.Net.Compilers.props'))" />
<Error Condition="!Exists('..theprojectfolderpackagesMicrosoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0buildMicrosoft.CodeDom.Providers.DotNetCompilerPlatform.props')" Text="$([System.String]::Format('$(ErrorText)', '..SMDTalentLinkpackagesMicrosoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0buildMicrosoft.CodeDom.Providers.DotNetCompilerPlatform.props'))" />

虽然包已经恢复,但VS似乎没有删除错误。VSO看到错误,不会编译包。我可以删除这个吗?还是需要以某种方式编辑它?我不熟悉项目文件,担心会让事情变得更糟。

删除项目确实解决了这个问题。不清楚VS为什么没有修复它。

最新更新