kkamegawa's weblog

Visual Studio,TFS,ALM,VSTS,DevOps関係のことについていろいろと書いていきます。Google Analyticsで解析を行っています

Visual Studio 2017でMStestが実行できない場合の対処(System.Runtime, Version=4.1.1.0または依存関係の1つが読み込めないエラー)

二日ほどドはまりしました。Visual Studio 2017(15.7.1)でフル .NETでプログラムを作っていたのですが、ある日からMSTestを使ったUnit testの実行時こんなエラーが出るようになりました。

実行プログラム 'executor://mstestadapter/v2' の呼び出し中に例外が発生しました: 
ファイルまたはアセンブリ 'System.Runtime, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'、
またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。

ターゲットフレームワークを 4.5から4.7.2までいろいろ変えても駄目。どうもNuGetからライブラリーを追加してからのようで、プロジェクトテンプレートから作ったような足し算するような素のプロジェクトでは起きません。

csprojの 方法: 自動バインディング リダイレクトを有効/無効にする | Microsoft Docsを無効にするという方法も駄目。探しまくったら対処方法がありました。

github.com

  • MSTestのプロジェクトテンプレートに追加されているMicrosoft.VisualStudio.TestPlatform.TestFrameworkと同Extensionsを削除する
  • 代わりに参照からC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll" を追加する

「単体テストを作る」から作ったMSTestの参照状態。

f:id:kkamegawa:20180516142712p:plain

この状態だと実行できないですが、Microsoft.VisualStudio.TestPlatform.TestFrameworkで始まるアセンブリを二つ消して、前述のC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dllを追加します。

こんな感じになっていれば実行できるはずです。少なくとも私は大丈夫でした。

f:id:kkamegawa:20180516142521p:plain

Visual Studio Team Services 2018/5/7の更新

Visual Studio Team Services のSprint 134リリースノートの翻訳を行いました。オリジナルはこちらから読んでください。

docs.microsoft.com

今回の目玉としてはDevOpsプロジェクトの強化でAKS(Azure Kubernetes Services)、SQL Databaseを簡単に追加、Helmのサポート、刷新されたTestハブといったあたりでしょうか。

もちろんPython, Ruby, JDK 10のサポートもうれしい機能の1つですね。Hosted Agentにキャッシュされるとのことなので、毎回ダウンロードする必要もないようです。

Wikiのリンク切れ検出は前あったような気もしますが…それでもこういう機能があるとリンク切れーとかいうissue立てられなくてよくなるのでストレスが少なくなります。

ではまた三週間後。

Translate to Japanese to VSTS release notes from h ...

Visual Studio Team Services 2018/4/16の更新

Visual Studio Team Services 2018/4/16 Sprint 133のリリースノートの翻訳を行いました。オリジナルはこちらから読んでください。

docs.microsoft.com

三週間後と思っていたのに、前回が四週間開けたから短くなったんですかね。今回の目玉としてはAzure Database for MySQLへの継続的デプロイ、Ruby on Railsのサポート、Azure DevOpsプロジェクトでのGolang, Rubyのサポート、NuGetのアップストリームを過去のフィードにも適用可能になるといったあたりでしょうか。

細かいですけど、特殊文字を含む検索の改善もうれしいですね。

ではまた三週間後。

Translate to Japanese to VSTS release notes from h ...

Global Azure Bootcamp 2018 @ Kansai 開催

Global Azure Bootcampを今年も開催できました。参加してくださった皆様、セッションを引き受けてくださった皆様、ソフトウェアのライセンスやランチを提供してくれたスポンサーの皆様、会場提供とセッションを引き受けてくださった日本マイクロソフト様ありがとうございました。

資料などはこちらに追加して行く予定です。

https://connpass.com/event/82263/

私のスライドは何故かSlideShareが受け付けてくれなかったので、SpeakerDeckにしました。

VSTSとAzure(Application Insights)使ったContinuous Monitouringのデモをするはずが、何故か関連するタスクが実行エラーになるということで、デモが中途半端に終わってしまい申し訳ありませんでした。

当日内容を変えるというのもなぁということで、突っ切ったのですが、うーん。今聞いているので、なんらかの返事があったらフォローアップします。

次のイベント早くても6月以降ですけど、夜と土曜日とどっちがいいですかね?

ではでは。