1. toshi0607

    Posted

    toshi0607
Changes in title
+Xamarin.Mac (か Xamarin.iOS )から netstandard2 を使用する方法
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,45 @@
+2017.8.15、 .NET Core 2.0 のリリースが正式にアナウンスされました。
+
+<img width="885" alt="スクリーンショット 2017-08-15 7.12.05.png" src="https://qiita-image-store.s3.amazonaws.com/0/46547/ef43e52e-da41-eb97-7705-f502ce11995f.png">
+([Announcing .NET Core 2.0](https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-net-core-2-0/))
+
+これに関して Xamarin.Mac のリード [Chris Hamons](https://medium.com/@donblas) が自身のブログでこの記事を紹介してます。
+
+[Xamarin.Mac and netstandard2](https://medium.com/@donblas/xamarin-mac-and-netstandard2-708a06890302)
+
+まとめますが、オリジナル以上の情報はない(以下ぼほ元記事の翻訳です)ので、英語抵抗なければ元記事読んでください。
+
+## 要約
+* Xamarin.Mac (か iOS )から netstandard2 ライブラリを使う場合、正式対応は d15–4 のメジャーリリースのため、いくつか問題があるかもしれない
+* ただ、適切なパッケージをインストールして csproj を少しいじれば回避できる
+
+
+## 具体的な回避策
+1. d15–3( Visual Studio の version 15.3) をインストールする
+2. .NET Coreの[このページ](https://www.microsoft.com/net/download/core)から .NET Core 2 のパッケージをダウンロード/インストールする
+3. 現状バグがあるので、 Xamarin.Mac (か iOS) の csproj を修正する
+
+`<Reference Include=”netstandard” />`
+の下に
+`<Reference Include=”Xamarin.Mac” />`
+を追加します。
+
+iOSなら
+
+`<Reference Include=”Xamarin.iOS” />`
+
+です。
+
+**同一 `ItemGroup` であることを注意してください。**
+
+Xamarin.Mac .NET 4.5 Framework を選択している( Xamarin.Mac Mobile Frameworkを選択してない)なら、
+
+`<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>` を一番上の `PropertyGroup` に追加してください。
+
+(これは `UseXamMacFullFramework` の例です)
+
+あくまでも正式リリースは次のメジャーリリースで、上記問題回避策も「とりあえずは動く状態にする」ものなので問題があれば[ここ](https://bugzilla.xamarin.com/index.cgi)に報告して欲しいとのことです。
+
+そして上記のような回避策する必要がある原因はこれだそうです。
+
+[Unable to build iOS project that references a NET Standard 2.0 library](https://bugzilla.xamarin.com/show_bug.cgi?id=58504)