Visual Studio 2019 Launch Event in Tokyoを開催しまして、登壇もしました。
発表資料はこちらです。
www.slideshare.net
今回、手持ちのノートPCがなく、miracast経由でのAndroid タブレットの接続か、AndroidスマホのUSB-C出力からのHDMI接続しかなく、事前の検証の結果より安定していたmiracast経由にしたのですが、あまり接続状態がよくなく見づらくなってしまいました。
また、今回 sli.do というオンラインのQ&Aサービスを使ってみたのですが、いつも口頭でいただく質問よりも数が多く気軽に質問してもらった気がします。これは次回以降も使ってみたいと思っています。
以下、いただいた質問と回答です。
Q: Windowsとfor Macで同じようにDocker使えますか? それともちょっと違いますか??
A: ちょうどDocker DesktopをMacとWindowsの両方で使いだして間もないのですが、個人的には使い勝手はかなり同じ気がします。Macのほうが通常のサービスとして動く分、(WindowsはHyper-Vの仮想マシン経由のはず)使いやすいかなという気はします。
Q: ユーザシークレットに入れたものは、Git に保存されないのでOKかな?
A: はい、%APPDATA%以下に保存されるので、Gitによるソース管理外に保存されます。またGitに保存されないように使うための機能となっています。
Q: LibMan はビルド時にパッケージ取得してくれるのでしょうか? (dotnet build のときに自動取得してくれると CI/CD で楽でいいなと思っています)
A: デフォルトではされませんが、そのように設定できます。クライアント側ライブラリの管理を有効化するとlibman.js
というファイルが追加されますが、そのファイルの右クリックメニューでビルドの際にクライアント側ライブラリの復元を有効にするを選択することで設定できます。実際には、Microsoft.Web.LibraryManager.Build
というNuGetパッケージを追加することで、クライアント側ライブラリのパッケージ取得のビルドターゲットが追加されるようです。
Q: 普段の開発時にPC上のdotnetではなく、コンテナ上のdotnetでデバッグする利点はありますか?
A: ASP.NET Core/.NET Coreを使うのであればあまり利点がないように感じています。ASP.NET Core自体がコンテナ上と各種OS上で同じように動くように作られており、side by sideでのインストールも可能だからです。ASP.NET (Framework)であれば環境の隔離という利点があるように感じます。
Q: docker composeのいい感じに書けますか?
A: 今調べたところ、標準機能ではdocker composeのYAMLファイルの編集はファイル中の単語を入力候補に出す程度のサポートしかありませんでした。DockerfileはFROM
やRUN
といったコマンドの引数まで認識して保管してくれます。