2

我有一个运行良好的 Xamarin 2 解决方案 - 但它突然无法使用 Xamarin Studio for Mac 构建。(使用 Visual Studio 构建良好)

这是构建错误:

/Source/trunk/c1/.nuget/NuGet.targets:错误:命令'mono --runtime=v4.0.30319 Source/trunk/c1/.nuget/NuGet.exe install ""-source""-RequireConsent -solutionDir" /Source/trunk/c1/"' 退出代码:1. (c1.Models)

我正在使用此加载项在 Xamarin Studio for Mac 中恢复 Nuget 包。所有 Nuget 包都已下载并恢复。 https://github.com/mrward/monodevelop-nuget-addin

这篇文章提到了一个类似的问题,但我已经按照它的建议删除了空格,但并没有什么不同。http://nuget.codeplex.com/workitem/3332

我将不胜感激任何提示-谢谢!

4

2 回答 2

3

您只遇到了一个典型的 NuGet/xbuild 兼容性问题,包括我前段时间报告的问题,

http://nuget.codeplex.com/workitem/list/basic?field=CreationDate&direction=Descending&issuesToDisplay=All&keywords=xbuild&emailSubscribedItemsOnly=false

http://nuget.codeplex.com/workitem/4051

您发现使用最新的 NuGet.targets 之类的解决方法可能会有所帮助,但最终 Microsoft 人员已经实施了一种全新的还原方法(已部署到所有 Microsoft 平台),现在是时候等待 Xamarin 迎头赶上了。

(更新:现在你应该使用 mono --runtime=v4.0.30319 .nuget/NuGet.exe update /self mono --runtime=v4.0.30319 .nuget/NuGet.exe restore my.sln 来恢复包。

可以在NuGet 站点找到更多信息)

于 2014-06-03T03:33:01.420 回答
1

我想我已经解决了这个问题。我用以下内容替换了 NuGet.targets 文件:

https://raw.github.com/xamarin/Xamarin.Mobile/master/.nuget/NuGet.targets

该文件似乎是一个更现代的文件,它修复了一些 -RequireConsent 和 $(SolutionDir) 间距问题。我为此浪费了很多时间-希望对其他人有所帮助。

于 2014-03-14T04:46:37.830 回答