「Xamarin.Mac/Classic APIプロジェクトでXamMac.dllが行方不明」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「2015年4月16日時点で、Xamarin Studio 5.7および6.0 (beta) にてXamarin.MacのClassic APIプロジェクトが正常に新規作成できないことを確認...」) |
|||
1行目: | 1行目: | ||
− | 2015年4月16日時点で、[[Xamarin Studio]] 5.7および6.0 (beta) | + | 2015年4月16日時点で、[[Xamarin Studio]] 5.7および6.0 (beta) にて[[Xamarin.Mac]]のClassic APIプロジェクトが正常に新規作成できないことを確認した。 |
==概要== | ==概要== | ||
− | [[Xamarin Studio]]で[[Xamarin.Mac]]のClassic | + | [[Xamarin Studio]]で[[Xamarin.Mac]]のClassic APIプロジェクトを新規作成すると、自動生成されたプロジェクトに含まれる「参照」の中の「XamMac」の[[アセンブリ]]が見つからない状態となっており正常にビルドを完了できない。 |
なお、Unified APIプロジェクトおよびMonoMacプロジェクトは問題なく新規作成できるようである。ただ、Unified APIプロジェクトではライブラリに[[PCL]]しか使えないなど[[WinRT]]級に制限が強い。また、[[MonoMac]]はCocoa部分のAPIが絶望的に古いという問題を抱えている。これらの理由により、そこいらの[[IT土方]]だとその中間となるClassic APIが使えないと憤死すること受け合いである。 | なお、Unified APIプロジェクトおよびMonoMacプロジェクトは問題なく新規作成できるようである。ただ、Unified APIプロジェクトではライブラリに[[PCL]]しか使えないなど[[WinRT]]級に制限が強い。また、[[MonoMac]]はCocoa部分のAPIが絶望的に古いという問題を抱えている。これらの理由により、そこいらの[[IT土方]]だとその中間となるClassic APIが使えないと憤死すること受け合いである。 |
2015年4月16日 (木) 06:40時点における版
2015年4月16日時点で、Xamarin Studio 5.7および6.0 (beta) にてXamarin.MacのClassic APIプロジェクトが正常に新規作成できないことを確認した。
概要
Xamarin StudioでXamarin.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>