nuits.jp blog

C#, Xamarin, WPFを中心に書いています。Microsoft MVP for Development Technologies。

Xamarin.Androidで「You need to use a Theme.AppCompat theme (or descendant) with this activity.」と出てビルドに失敗する

これでした。

forums.xamarin.com

Resource.designer.csを削除して、再度ビルドして再生成すれば治ります。

この時、VSからResource.designer.csを消した場合、再生成したものを改めてプロジェクトに取り込んであげないといけない点に注意してください。

Azure Container Registryを使う

PrivateなDockerのRegistryとして、Azure Container Registryを利用する方法をまとめました。

今回はAzure Active Directoryを利用して認証する方法を紹介します。*1

*1:AADを利用せず管理者ユーザーを有効化する方が手軽ですが、アカウント・パスワードを共有する形になるため今回は除外します。

続きを読む

GithubリポジトリをVSTSにフォークする

表題のとおりですが「GithubのリポジトリをVSTSのGitリポジトリにフォークする方法」を紹介します。

まずプロジェクトを開いたら「Code」を選択し、リポジトリの選択プルダウンを押下し、「Import repository」を押下します。

f:id:nuitsjp:20180713090307p:plain

Clone URLにGithubのリポジトリのURLを入力し、「Import」を押下します。

f:id:nuitsjp:20180713090552p:plain

あとは、しばらく待つと…

f:id:nuitsjp:20180713090606p:plain

フォークが完了します。

f:id:nuitsjp:20180713090621p:plain

おしまい

Docker for Windowsでimageのpullに失敗した場合

つぎのようなエラーでイメージの取得に失敗した場合の対処方法です。

docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.

Docker for Windowsを再起動すれば直ります。 ネットワークが死んでなければ…

以上です。

Docker for Windowsでホストのフォルダがマウントできなくなった場合の対処方法

昨日まで繋がってたのに!ってときに、次のようなエラーが出ていた場合の対処方法です。

docker: Error response from daemon: error while creating mount source path '/host_mnt/d/....': mkdir /host_mnt/d: file exists.

f:id:nuitsjp:20180712092913p:plain

Docker for Windowsの設定画面を開いて、「Share Drive」の「Reset credentials...」を選択して、再度認証し直しましょう。

以上です!

Windows Subsystem for Linux(Hyper-Vなし)でDockerを動かす

Docker for Windowsは非常に便利なのですが、Hyper-V前提になっていることが多くの足かせを生んでいます。Hyper-VはCPUの仮想化支援機能を占有してしまうため、VMwareなどの他の仮想化ソフトウェアや、Intel HAXMを利用したAndroid Emulatorと同時に動かすことができません。

もちろん、切り替えれば(簡単に切り替える方法がありますが)良いのですが、PCの再起動が必要ですし、同時に動かしたい事もままあるはずです。

私も絶賛困っていたのですが、このツイートを見てDockerをHyper-Vなしで動かせることを知りました。

実際やってみたところ、少々はまり処もあったのでここに具体的な設定方法をまとめておきます。ただし、docker-composeはネットワーク絡みで、まだ正しく動かないようです。

参考文献:https://www.reddit.com/r/bashonubuntuonwindows/comments/8cvr27/docker_is_running_natively_on_wsl/

続きを読む