Inspireがらみでちらほらと。(ちょっと更新しました)
だいたいこちらにまとまってます。
作成者: buchizo
Microsoft Inspire 2017 Day 1 Vision Keynote
そんなわけでInspireです。
アナウンス的にはAzure StackがGAしたのとMicrosoft 365とかですかね。あとWindows Mixed RealityとSurfaceのパートナープログラムとか。
- Introducing Microsoft 365
- Microsoft puts partners at the center of $4.5 trillion transformation opportunity
- Inspire 2017: New cloud services for partners to enable digital transformation
- We’re expanding the Mixed Reality Partner Program
- Now is the best time to be a Surface partner
- Azure SQL Data Warehouse previews 3x compute scale with unlimited columnar storage
- Microsoft Azure Stack is ready to order now
- 三井の名前がありますね(事例)
- Microsoft’s Azure Stack private cloud platform is ready for its first customers
- Azure Stack Development Kit
Azure Update (2017.07.10)
Inspire前の消化的な感じで。
Azure Update (2017.07.06)
Microsoft MVP for Microsoft Azure
受賞できました。7年目です。
そういえばRegional Directorも更新したぽいです。
また1年間いろいろがんばりたいと思います。若手が増えてきたのでそろそろ抜けても大丈夫な気がします。
- Azure界の やまもとまさ こと やまさ こと 世界のやまさ @nnasaki / nnasakiのブログ に任せておけば安泰
- 人形町の岬くんこと @_iwate / Qaramell Blog に任せればだいたいの無茶ぶりはOK
- 元さくらの妖精こと @kanreisa / ポテチに関する雑記帳に任せればだいたいのことは実現できそう
- Service FabricとStorageにCosmos DBといえば おーみさん に任せておけばDeepなところまで大丈夫ですね。(ただしアルコール入ってない場合)
- 縄コラムとLogic AppsやMicrosoft Flowで有名な縄神様ことクマー兄者 @twit_ahf 氏もいるのでもはや盤石といえましょう。(何が
Azure Update (2017.06.29)
Azure Update (2017.06.22)
今週もちまちまと。
App Service の CI/CDでビルドエラー
ちょっとはまったのでメモ。(そのうち改善されると思われる)
はまった環境: Visual Studio 2017 で .NET Framework 4.6.2 なクラスライブラリでNuGetなパッケージを使用しているC#プロジェクト(NuGetはPackageReferenceを参照する)と、それを参照するASP.NETなアプリ(1つのソリューションにASP.NETとクラスライブラリなプロジェクトがある状態)
はまった理由: App Service上(Kudu上)で msbuild 15.x がないから(たぶん)
普通にApp Service上でCI/CDを使って(今回はLocal Git)上記なプロジェクトをデプロイ(git push)すると以下のようにNuGetで取得するパッケージに含まれるアセンブリが見つからない旨のエラーがでてビルドに失敗します。(nuget restoreやdonet restoreしてるにも関わらず)
省略 : remote: D:\Program Files (x86)\dotnet\sdk\2.0.0-preview1-005977\Microsoft.Common.CurrentVersion.targets(1964,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. [D:\home\site\repository\web1\Shared\Shared.csproj] : 以下略
カスタムデプロイスクリプトを使用するようにして、dotnet build や dotnet msbuild を使ってもダメです。
※Kudu上に現状Previewなmsbuildがありますがそちらを使ってもダメ
※ちなみにプロジェクトがPackage.configを参照するようになってたら問題なくビルドできます。PackageReferenceの場合のみおかしい。
回避策: クラスライブラリなプロジェクトファイル(.csproj)を新しい形式に変換する
変換は以下のURLを参考に。
最低限Project要素の属性を新しくして TargetFrameworkVersion を TargetFrameworkにしてv.4.6.2 とかを net462 とかにします。あとは不要な要素はバスバスけして、AssemblyInfo.csも消したりしました。
修正後、Visual Studio 2017上でちゃんとプロジェクトがロードできてビルドできればひとまず大丈夫かと思います。(Minなcsprojにしてから後でNuGetパッケージ追加したりもろもろいじってもよいかと思います。
変換後は dotnet build や dotnet publish で問題なくビルドできます。(つら)
過渡期な問題だと思いますが、もし嵌った人がいれば参考にしてもらえると。
Azure Update (2017.06.15)
そろそろ某社期末でソワソワしてきました?