我们有一个项目位于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('..\theprojectfolder\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" Text="$([System.String]::Format('$(ErrorText)', '..\SMDTalentLink\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props'))" />
<Error Condition="!Exists('..\theprojectfolder\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" Text="$([System.String]::Format('$(ErrorText)', '..\SMDTalentLink\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props'))" />
虽然包已经恢复,但似乎VS还没有删除错误。 VSO看到错误并且不会编译包。我可以删除这个还是需要以某种方式编辑它?我不熟悉proj文件,我担心会让事情变得更糟。
答案 0 :(得分:0)
删除项目可以解决问题。不清楚为什么VS没有解决它。