Msbuild 我怎样才能摆脱这个神秘的警告:“我不知道怎么做。”'/project.csprojAssemblyReference.cache';已经存在;?

Msbuild 我怎样才能摆脱这个神秘的警告:“我不知道怎么做。”'/project.csprojAssemblyReference.cache';已经存在;?,msbuild,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\net46

在构建我的一些类库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/中间文件夹,设置为:
    。\..\tmp\dotnet\ubisoft.controls\\vs2017\net45\\

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

您能否澄清您执行了何种构建自定义以使用自定义中间输出路径(临时文件夹)?缓存文件的文件名似乎在我的问题中添加了tmp/中间路径。谢谢!也只有
intermediateoutpath
baseintermediateoutpath
?我的.csproj文件中只设置了
intermediateoutpath