无法让 Xamarin 项目在 OSX 上与 Rider-EAP 一起使用

Posted

技术标签:

【中文标题】无法让 Xamarin 项目在 OSX 上与 Rider-EAP 一起使用【英文标题】:Couldn't get Xamarin projects working with Rider-EAP on OSX 【发布时间】:2016-03-07 12:18:06 【问题描述】:

当 JetBrains 推出 Project Rider-EAP 时,我真的很兴奋。我尝试的第一件事是让 Xamarin-ios 项目在 Rider-EAP 中运行,但它不能开箱即用。


更新 1: 此问题现在列为严重错误,已在 EAP 2 中修复:https://youtrack.jetbrains.com/issue/RIDER-618


1.问题(已修复) 无法加载项目,但无法找到 Xamarin.iOS.targets。

我用一个简单的符号链接解决了这个问题:

ln -s /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/ “/Applications/Rider EAP.app/Contents/lib/ReSharperHost/macos-x64/mono/lib/mono/xbuild/”

2。问题 未正确加载参考。因此,整个语法突出显示以及其他所有内容都被破坏了。

见截图:References are not loaded correctly

我也收到以下错误:

Error:null: Error initializing task MakeDir: Could not load file or assembly '/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Tasks.dll' or one of its dependencies

将 xbuild 切换到 mono 4.2.2 会消除错误,但不能解决问题。

PS:似乎为 Xamarin android 项目正确加载了引用。

【问题讨论】:

那么您是否向 JetBrains 提交了错误?我不相信 Project Rider 被认为是成品,所以很有可能它存在错误。 Project Rider 是否打算支持 Xamarins(至少以全尺寸方式,不是偶然的)?信号好坏参半。在blog.jetbrains.com/dotnet/2016/01/13/project-rider-a-csharp-ide 上,我读到了某种程度的支持,但是“它是否允许运行移动模拟器(例如 Win Phone 8 和 Xamarin Android)?”遇到“现在没有模拟器的计划”。 “我们将进行很好的 XAML 编辑 [...],但没有针对设计师的计划”。总而言之,虽然他们知道功能请求,但这似乎并不是他们的优先事项。 【参考方案1】:

Project Rider 的 EAP 8 添加了基本 Xamarin 支持,如打开和构建。

更多高级功能将在下一个版本中提供,并在此处进行跟踪:https://youtrack.jetbrains.com/issue/RIDER-1533

【讨论】:

以上是关于无法让 Xamarin 项目在 OSX 上与 Rider-EAP 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

cocoapods 如何在 OSX 10.9.3 上与 xcode 6 一起使用?

OSX 上的 SonarQube Xamarin 分析

OSX Yosemite 10.10 上 Xamarin 中的 PCL 库

无法让 ELMAH 在 IIS7.5 上与 ASP.NET MVC2 一起使用

无法让 Sqoop 1.99.3 在 64 位 Centos 6.5 上与 Apache Hadoop 2.4.0 一起使用

从 Visual Studio 使用 Xamarin 创建 Mac 应用