Eto.Forms 和 VS for Mac 构建问题



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

System.Reflection.TargetInvocationException

无法加载文件或程序集"Xamarin.Mac,版本=0.0.0.0, Culture=中性,PublicKeyToken=84e04ff9cfb79065'或其之一 依赖。

我以为这意味着我缺少参考。但是,Xamarin.Mac 也不会显示在参考编辑器中。有人对我有任何想法或任何指示吗?

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

添加的引用是System,Eto和Eto.XamMac2,在Main中使用以下代码:

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

谢谢

经过一番搜索,我找到了这个为您设置解决方案的 VS 插件: 我缺少的依赖项是:

/library/frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac/Xamarin.Mac.dll

你应该做的是创建一个Xamarin.Mac应用程序并将Eto.XamMac2添加到其中。这允许你调试应用,并将使用 Xamarin.Mac 工具正确捆绑内容。 以下是操作方法(使用最新的 VS for Mac(:

  1. 创建一个新的 Xamarin.Mac Cocoa 项目
  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());
    

更多细节在这里。

最新更新