我试图通过将目标框架更改为Mono Develop中的Mono/.Net 4.5来使用Mono构建我现有的Mvc应用程序.这给了我构建错误
构建失败.项目已添加.键入词典:添加'路径'键:'路径'
构建:1个错误,0个警告
我试图制作同样出错的新项目.我也尝试更新nuget包,但这也没有用.
这个问题有些过时了,但我想我会给出一个回答,让人们有一个线索可以遵循.
我发现有几个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)
找到有问题的包,并弄清楚我是否可以删除代码参考.