单声道开发中的构建错误

本文关键字:构建 错误 开发 声道 单声道 | 更新日期: 2023-09-27 18:31:59

我试图通过在Mono Development中将目标框架更改为Mono/.Net 4.5来构建我现有的Mvc应用程序。这给了我构建错误

生成失败。项目已添加。字典中的键:"路径" 正在添加的键:"路径"

内部版本:1 个错误,0 个警告

我试图制作也给出相同错误的新项目。我也尝试更新nuget包,但这也不起作用。

单声道开发中的构建错误

这个问题有点过时了,但我想我会包括一个答案,给人们一个可以遵循的线索。

我发现几个VS 2015模板在项目中具有会导致单声道子构建文件中出现此类问题的元素。例如,与 Rosyln 或 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 相关的引用。我的特定项目不需要后者,我删除了相关的引用来解决问题。完整的错误是

Error building target IncludeRoslynCompilerFilesToItemGroup: 
  Item has already been added. Key in dictionary: 'Link'  Key being added: 'Link'

我发现这与我的Microsoft.CodeDom.Providers.DotNetCompilerPlatform有关,通过寻找目标,例如

grep IncludeRoslynCompilerFilesToItemGroup * -R

找到有问题的包并弄清楚我是否可以删除代码引用。