2017-08-27 82 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