我如何摆脱神秘的警告:“'../ project.csprojAssemblyReference.cache'已经存在”?

时间:2019-03-06 21:03:21

标签: msbuild

在构建某些类库csprojs时出现以下警告:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2110,5): warning MSB3101: Could not write state file "..\..\tmp\dotnet\anvil.controls\obj\vs2017\net461\debug
\anvil.controls.vs2017.net461.csprojAssemblyReference.cache". The file 'E:\anvil\Anvil.Controls\tmp\dotnet\anvil.controls\obj\vs2017\net461\debug\Anvil.Controls.vs2017.net461.csprojAssemblyReference.cache' already exists. [E:\anvil\Anvil.Controls\src\anvil.controls\anvil.controls.vs2017.net461.csproj]
  • 我尝试使用msbuild 15.0(VS2017和Standalone 2.2.103)和16.0。
  • Visual Studio 2017和JetBrains.Rider中的警告相同
  • 如果我擦除临时文件夹,则不会发生。然后发生在后续构建甚至重建中。
  • 发生在我的项目的一个子集上,我只能看到的相似之处是它们都是包含.xaml文件的项目。但是,并非所有带有.xaml文件的项目都会发生这种情况。
  • 在我使用-maxcpucount:1(以禁用并行构建)时发生。
  • 每个项目都有一个唯一的tmp / intermediate文件夹,设置为:..\..\tmp\dotnet\ubisoft.controls\<bin|obj>\vs2017\net45\<debug|release>\

有什么想法会影响我的项目中的错误?

0 个答案:

没有答案