Eto.Forms和VS for Mac构建问题

时间:2017-08-27 13:40:57

标签: c# xamarin xamarin.mac visual-studio-mac eto

我正在尝试使用VS for Mac中的Eto.Forms。当我构建时,我收到以下错误:

  

System.Reflection.TargetInvocationException

  

无法加载文件或程序集' Xamarin.Mac,Version = 0.0.0.0,   Culture = neutral,PublicKeyToken = 84e04ff9cfb79065'或其中一个   的依赖关系。

我认为这意味着我错过了一个参考。但是,Xamarin.Mac也不会出现在参考编辑器中。有没有人对我有想法或指点?

当我在VS for Windows中运行时,同样的解决方案工作得很好。

使用以下代码在Main中添加了系统 Eto Eto.XamMac2 的参考:

    [STAThread]
    public static void Main(string[] args)
    {
        var platform =  Eto.Platforms.XamMac2;
        new Application(platform).Run(new MyForm()); 
    }

由于

2 个答案:

答案 0 :(得分:0)

经过一番搜索,我发现this VS plugin为您设置了解决方案: 我缺少的依赖是:

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

答案 1 :(得分:0)

你应该做的是创建一个Xamarin.Mac应用程序并添加Eto.XamMac2。这允许您调试应用程序并使用Xamarin.Mac工具正确捆绑内容。以下是如何做到这一点(使用最新的VS for Mac):

  1. 创建一个新的Xamarin.Mac Cocoa项目
  2. 删除除Info.plist,Entitlements.plist和Main.cs
  3. 以外的所有内容
  4. 编辑Info.plist,并清除"主界面"设置为空白
  5. 添加Eto.XamMac2并将Main.Main()替换为启动代码:

    var platform = Eto.Platforms.XamMac2;
    new Application(platform).Run(new MyForm());
    
  6. 更多详情请见here