2017-08-27 108 views
0

我正在试用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()); 
    } 

感谢

回答

0

一些搜索,我发现this VS plugin,设置了该解决方案后,为你: 我失踪的依赖是:

/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Xamarin.Mac.dll

0

你应该做的是创建一个Xamarin.Mac应用并添加Eto.XamMac2到那。这使您可以调试应用程序,并使用Xamarin.Mac工具正确地捆绑东西。以下是如何做到这一点(使用最新VS适用于Mac):

  1. 创建一个新的Xamarin.Mac可可项目
  2. 删除一切,除了Info.plist中,Entitlements.plist和Main.cs
  3. 编辑Info.plist中,并清除 “主界面” 设置,以便它是空白
  4. 与启动代码添加Eto.XamMac2和替换Main.Main():

    var platform = Eto.Platforms.XamMac2; 
    new Application(platform).Run(new MyForm()); 
    

更多细节是here