Xamarin.Mac/Classic APIプロジェクトでXamMac.dllが行方不明

提供: MonoBook
< Xamarin.Mac
2015年4月16日 (木) 08:04時点における153.220.119.198 (トーク)による版 (→‎解決策)
ナビゲーションに移動 検索に移動

2015年4月16日時点で、Xamarin Studio 5.7および6.0 (beta) にてXamarin.MacのClassic APIプロジェクトが正常に新規作成できないことを確認した。

概要

Xamarin StudioXamarin.MacのClassic APIプロジェクトを新規作成すると、自動生成されたプロジェクトに含まれる「参照」の中の「XamMac」のアセンブリが見つからない状態となっており正常にビルドを完了できない。

なお、Unified APIプロジェクトおよびMonoMacプロジェクトは問題なく新規作成できるようである。ただ、Unified APIプロジェクトではライブラリにPCLしか使えないなどWinRT級に制限が強い。また、MonoMacはCocoa部分のAPIが絶望的に古いという問題を抱えている。これらの理由により、そこいらのIT土方だとその中間となるClassic APIが使えないと憤死すること受け合いである。

解決策

Xamarin Studioを閉じる、まはたXamarin Studioのソリューションエクスプローラーでプロジェクトをアンロードした状態で、対象となるClassic APIプロジェクトのcsprojファイルをテキストエディタで開く。

下記ようになっている部分を探し、

   <Reference Include="XamMac" />

以下のように書き直すと動くようになる。

   <Reference Include="XamMac">
     <HintPath>/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/XamMac.dll</HintPath>
   </Reference>

関連項目

参考文献