はじめに
Visual StudioでXamarinでアプリケーションを作るときに、Androidのプロジェクトをアーカイブ
するときがあります。
アーカイブ
するときはソリューションエクスプローラ
からAndroidプロジェクトを右クリックしてコンテキストメニューからアーカイブ...
を選択します。

しかし、以下のようなメッセージが出てアーカイブに失敗することがあります。
「Please ensure that you are using a release configuration and that "Use Shared Mono Runtime」
「リリース構成を使用していることと、プロジェクトのビルドオプションの[共有 Mono ランタイムを使用する]オプションがオフになっていることをご確認ください。」
この記事はこれを解決する方法です。
環境
- Windows10 Pro
- Visual Studio 2017
- Xamarin
解決方法
エラーメッセージにあるように、「共有 Mono ランタイムを使用する」をオフにすればよいことがわかります。
簡単ですね。
ただ、このとおりの設定項目が無いことがまずは問題です。
この項目に相当するのは以下の「共有ランタイムの使用」という項目です。

この項目は、Androidプロジェクトのプロパティの「Android オプション」にあります。
このチェックを外せばOKです。
もう一度アーカイブしてみましょう。
成功すると思います。
それでも同じエラーが出るときは
「共有ランタイムの使用」をオフにしてもやっぱり同じエラーが出てアーカイブができないことがあるようです。
というかありました。私もこれでしばらく詰まってしまいました。
Googleで「shared mono runtime」で検索すると、同じようなことで困っている人がいるようで、いくつも記事が見つかります。
その中で以下のページを読んでいくと、下の方に「.vs
フォルダを消してVisual Studioを再起動したらアーカイブできた」というような書き込みが見つかります。
その書き込みの後は以下のように喜びの声が続々と。
「It works!」てきな。
おわりに
.vs
フォルダの役割を知らないので「これでバッチリ!」とは言えませんが、もしお困りであれば試してみてもよいかもですね。