我正在尝试使用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());
}
由于
答案 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):
添加Eto.XamMac2并将Main.Main()替换为启动代码:
var platform = Eto.Platforms.XamMac2;
new Application(platform).Run(new MyForm());
更多详情请见here。