Xamarin 日本語情報

Xamarin(ザマリン) の代理店だったエクセルソフト田淵のブログです。主に Xamarin に関するエントリーをアップしていきます。(なるべく正しい有益な情報を掲載していきたいと考えていますが、このブログのエントリーは所属組織の公式見解ではありませんのでご注意ください)

Visual Studio 2017 用の Xamarin.Forms プロジェクトテンプレートを作りました

こんにちは。エクセルソフトの田淵です。

2018/7/3 追記:Xamarin.Forms テンプレートの PCL 版と、.NET Standard 版も用意しました。標準のテンプレートの不具合である「UWP プロジェクトで署名ファイルが作成されない」などは発生しません。

.NET Standard 版:

github.com

PCL 版:

github.com

f:id:ytabuchi:20180703105124p:plain:w600

このエントリーは 2018/5/30 時点の Visual Studio 2017 15.7.1 の情報です。テンプレートは Xamarin.Forms のアップデートと共に変化しますのでご注意ください。

Visual Studio 2017 15.7 か 15.6 から「Visual C# > Cross-Platform」で作成できるプロジェクトが Xamarin.Forms だけになり、「コード共有方法」が「共有プロジェクト(Shared Project)」と「.NET Standard」だけになりました。

f:id:ytabuchi:20180530154404p:plain:w600

新規プロジェクト作成画面で「Visual C# > Cross-Platform >モバイルアプリ (Xamarin.Forms)」を選択すると、

f:id:ytabuchi:20180530154505p:plain:w600

この画面になり、PCL(Portable Class Library)の選択肢はなくなってしまいました。

作りました

なので、PCL でコア部分のプロジェクトを作る Xamarin.Forms のテンプレートを用意しました。

github.com

%USERPROFILE%\Documents\Visual Studio 2017\Templates\ProjectTemplates\Visual C# にユーザーテンプレートを保存するフォルダがありますので、Git Bush などで

cd "%USERPROFILE%\Documents\Visual Studio 2017\Templates\ProjectTemplates\Visual C#"
git clone https://github.com/ytabuchi/XamarinFormsPCLTemplate.git

するなどしてクローンしてもらえれば、アップデートがあった時に Git pull するだけで最新にできます。

是非使ってみてください。

Xamarin ネイティブプロジェクトを PCL と .NET Standard で作るテンプレートも作ったのですが、それは別途エントリ書きますね。

ところで

ちょっとした自慢ですが、UWP のテンプレートファイル<TemplateContent> 内に署名ファイル $ext_safeprojectname$_TemporaryKey.pfx をテンプレートからコピーして作成するのですが、その際に

<WizardExtension>
  <Assembly>Microsoft.VisualStudio.WinRT.TemplateWizards, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
  <FullClassName>Microsoft.VisualStudio.WinRT.TemplateWizards.CreateProjectCertificate.Wizard</FullClassName>
</WizardExtension>

を追加することで皆さんのローカルの情報から署名ファイルを自動生成してくれます。(現在の Xamarin.Forms のテンプレートは署名ファイルが追加されないので、「証明書ファイル 'App1.UWP_TemporaryKey.pfx' が見つかりません。」というワーニングが出ちゃいます。)

プルリクしてみたいけど、どこにあるのか分からないですねw

Xamarin 気になった方は

Visual Studio 2017 をインストールして触ってみてください。手順書は こちらのエントリー をご覧ください。 学習用リソースJXUG リンクページ に参考資料を纏めてますので併せてどうぞ。

Xamarin の導入支援サービスを始めました。ベースは基本的なアプリを一緒に作ることで Xamarin を使えるようになって頂く内容ですが、ご要望に応じて講習内容のカスタマイズも可能です。詳しくは田淵までお問い合わせください(^^)

Xamarin 有償トレーニング : XLsoft エクセルソフト

Xamarin の情報が欲しい方はこのブログも購読いただいたり、私のTwitterアカウントをフォローいただいたりすると嬉しいです。

私が所属している エクセルソフト の宣伝を少しさせてください。弊社は開発者向けの様々なソフトウェアを扱っています。おなじみの ReSharper (JetBrains)、 や Atlassian の JIRA, Confluence、Office/PDF ファイルを .NET/Java で操作するライブラリ Aspose(アスポーズ)Windows アプリ、Web ページ、iOS/Android アプリの UI テストができる TestComplete などお勧めです(^^) また、Visual Studio Professional/Enterprise with MSDN も販売してますし、日本で売っていない海外のソフトウェア、開発ツールなどを弊社経由で日本円で購入頂くことも可能です。ご興味あれば 弊社ページ を覗いてみてください。

以上です。

エクセルソフト | ダウンロード | 学習用リソース | JXUG リンクページ | ブログ購読