单声道开发中的构建错误

Nir*_*nki 2 c# mono

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

构建失败.项目已添加.键入词典:添加'路径'键:'路径'

构建:1个错误,0个警告

我试图制作同样出错的新项目.我也尝试更新nuget包,但这也没有用.

Mic*_*ser 6

这个问题有些过时了,但我想我会给出一个回答,让人们有一个线索可以遵循.

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

Error building target IncludeRoslynCompilerFilesToItemGroup: 
  Item has already been added. Key in dictionary: 'Link'  Key being added: 'Link'
Run Code Online (Sandbox Code Playgroud)

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

grep IncludeRoslynCompilerFilesToItemGroup * -R
Run Code Online (Sandbox Code Playgroud)

找到有问题的包,并弄清楚我是否可以删除代码参考.