「Xamarin.Mac/Classic APIプロジェクトでXamMac.dllが行方不明」の版間の差分

ページの作成:「2015年4月16日時点で、Xamarin Studio 5.7および6.0 (beta) にてXamarin.MacのClassic APIプロジェクトが正常に新規作成できないことを確認...」
 
 
(他の1人の利用者による、間の2版が非表示)
1行目: 1行目:
2015年4月16日時点で、[[Xamarin Studio]] 5.7および6.0 (beta) にてXamarin.MacのClassic APIプロジェクトが正常に新規作成できないことを確認した。
2015年4月16日時点で、[[Xamarin Studio]] 5.7および6.0 (beta) にて[[Xamarin.Mac]]のClassic APIプロジェクトが正常に新規作成できないことを確認した。


==概要==
==概要==
[[Xamarin Studio]]で[[Xamarin.Mac]]のClassic APIプロジェクトを新規作成すると、自動生成されたプロジェクトに含まれる「参照」の中の「XamMac」のアセンブリが見つからない状態となっており正常にビルドを完了できない。
[[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が使えないと憤死すること受け合いである。


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


===手順2===
対象となるClassic APIプロジェクトのcsprojファイル(中身はXMLファイル)を[[テキストエディタ]]で開く。
FinderからXamarin Studioへ[[ドラッグアンドドロップ]]でもよい。
===手順3===
下記ようになっている部分を探し、
下記ようになっている部分を探し、
     <Reference Include="XamMac" />
     <Reference Include="XamMac" />
14行目: 20行目:
以下のように書き直すと動くようになる。
以下のように書き直すと動くようになる。
     <Reference Include="XamMac">
     <Reference Include="XamMac">
       <HintPath>\Library\Frameworks\Xamarin.Mac.framework\Versions\Current\lib\mono\XamMac.dll</HintPath>
       <HintPath>/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/XamMac.dll</HintPath>
     </Reference>
     </Reference>
===手順4===
プロジェクトを開く。


==関連項目==
==関連項目==