Mono Develop 中的构建错误

3

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

构建失败。该项已添加。字典中的键:“Path” 正被添加的键:“PATH”

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

我尝试创建新项目,但也出现了同样的错误。我还尝试更新NuGet包,但也没有起作用。


Mono在哪里?Windows?Linux?使用哪个版本的Mono?您是在MonoDevelop中构建还是使用xbuild?尝试在终端中使用xbuild并查看是否有效。 - Lex Li
如果你不能提供帮助,那也没关系。但为什么要关闭呢?虽然有人可能会问“非洲或欧洲燕子的飞行速度是多少”,并且可能会得到答案,但这种问题很可能不适合在SO上讨论。请参阅[ask]和[faq]。祝好运! - user585968
你使用的是哪个版本的MonoDevelop? - knocte
1
@MickyD 强烈反对您的评估,这是一个完全有效的、与编程有关的问题。在我看来,这是完美的匹配。 - Michael Wasser
@MichaelWasser 無稽之談。如果您能指出原始帖子中 C # 代碼的問題或必須執行哪些明確步驟才能通過 C#修訂解決讓 OP 困惑的謎團,那麼我會同意這是一個“完全有效的、與編程相關的問題”。但由於沒有任何代碼,所以後者將在宇宙結束後0.0000000000000000000秒適用。QED - user585968
1
@MickyD的建筑代码与编写代码有关。无论是否存在代码,这都与编码相关... - Michael Wasser
1个回答

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'

我发现这与我的Microsoft.CodeDom.Providers.DotNetCompilerPlatform有关,通过查找目标来确定。
grep IncludeRoslynCompilerFilesToItemGroup * -R

查找有问题的软件包,并确定是否可以删除代码引用。


grep IncludeRoslynCompilerFilesToItemGroup * -R 获取结果后,你接下来要做什么? - Emanuela Colta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接