Eto.Forms和VS for Mac构建问题
问题描述:
我正在试用VS for Mac中的Eto.Forms。当我建,我收到以下错误:Eto.Forms和VS for Mac构建问题
System.Reflection.TargetInvocationException
和
无法加载文件或程序集“Xamarin.Mac,版本= 0.0.0.0 , Culture = neutral,PublicKeyToken = 84e04ff9cfb79065'或其 依赖项之一。
我认为这意味着我缺少一个参考。但是,Xamarin.Mac也不会在参考编辑器中显示。有没有人有我的想法或任何指针?
当我在VS for Windows中运行它时,相同的解决方案工作得很好。
添加引用系统,埃托奥和Eto.XamMac2使用主要如下代码:
[STAThread]
public static void Main(string[] args)
{
var platform = Eto.Platforms.XamMac2;
new Application(platform).Run(new MyForm());
}
感谢
答
一些搜索,我发现this VS plugin,设置了该解决方案后,为你: 我失踪的依赖是:
/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Xamarin.Mac.dll
答
你应该做的是创建一个Xamarin.Mac应用并添加Eto.XamMac2到那。这使您可以调试应用程序,并使用Xamarin.Mac工具正确地捆绑东西。以下是如何做到这一点(使用最新VS适用于Mac):
- 创建一个新的Xamarin.Mac可可项目
- 删除一切,除了Info.plist中,Entitlements.plist和Main.cs
- 编辑Info.plist中,并清除 “主界面” 设置,以便它是空白
-
与启动代码添加Eto.XamMac2和替换Main.Main():
var platform = Eto.Platforms.XamMac2; new Application(platform).Run(new MyForm());
更多细节是here。