C#へのMicrosoft.TeamFoundation.Controlsの参照の追加について
Microsoft.TeamFoundation.Controlsを使うのには注意が要るようですので、メモっておきます。といいますか、私は使うのをあきらめました。
目次
- Visual Studio 2015 Express for Windows DesktopでMicrosoft.TeamFoundation.MVVM名前空間を使う
- Microsoft.TeamFoundation.Controls.dllの使用は要注意
Visual Studio 2015 Express for Windows DesktopでMicrosoft.TeamFoundation.MVVM名前空間を使う
C#のWPFアプリでMVVMでプログラムを書こうとして調べてみると、「Microsoft.TeamFoundation.Controlsへの参照を追加して、usingでMicrosoft.TeamFoundation.MVVM名前空間を追加する。」的な解説があったりします。 ということで、ソリューションエクスプローラーの「参照」を右クリックして、右クリックメニューから「参照の追加」を選びます。そうすると「参照マネージャー」ダイアログが開いて、「アセンブリ」→「拡張」を選ぶとリストの中にMicrosoft.TeamFoundationControlが・・・無いです。 Expressだから無いのかと一瞬考えましたが、PCの中を検索したらMicrosoft.TeamFoundation.Controls.dllがありました。エクスプローラーでファイル名を検索してフォルダを控えておいて、「参照マネージャー」ダイアログの「参照」ボタンからMicrosoft.TeamFoundation.Controls.dllを選択してください。ソリューションエクスプローラーの「参照」にMicrosoft.TeamFoundation.Controlsが追加されます。 そうすると、usingでMicrosoft.TeamFoundation.MVVM名前空間を利用できるようになります。
Microsoft.TeamFoundation.Controls.dllの使用は要注意
そもそもMicrosoftがMVVMを推しているはずなのに、なんでこんなに手間がかかるのかなと思ってググってみました。 Visual StudioサポートチームブログのMicrosoft.TeamFoundation.MVVM 名前空間の利用についてに解説が書かれています。以下に引用します。
本名前空間は .NET Framework には含まれておらず、DLL 単体での再配布も許諾されておりません。このため、本名前空間を利用するアプリケーションは Visual Studio やチーム エクスプローラーがインストールされた環境でのみご利用いただけるものとなりますのでご注意ください。
.NET Frameworkに含まれていなければ、アプリの配布の際にDLLも配布しないとなりません。でもDLLの再配布は不可とのことです。回避する方法としては、アプリの配布先にVisual Studioをインストールを・・・できないですね。 というわけで、Visual StudioをインストールしたPCで勉強用に使うなら問題ありませんが、他のPCでも使う前提でのアプリの制作にはMicrosoft.TeamFoundation.Controls.dll/Microsoft.TeamFoundation.MVVMは使わないようにしましょう。
公開日
広告
C#カテゴリの投稿
- C#でMVVMって何でしょう
- C#でPDFを表示する(WPF)
- C#でアプリのログを記録してみる
- C#でアプリの設定を保存する
- C#でインスタンスをプログラムで作ってみた(Activator.CreateInstance編)
- C#でインスタンスをプログラムで作ってみた(Type.InvokeMember編)
- C#でインスタンス間のデータの受け渡しをしてみた
- C#でウェブサイトのソースを取得してみた
- C#でエラーの処理をする
- C#でクラスのフィールド宣言とコンストラクターでの初期化はどっちが優先する?
- C#でスタックを使って逆ポーランド記法の計算をしてみた
- C#で数式を中置記法から後置記法(逆ポーランド記法)に変換してみた(三角関数編)
- C#で選択(switch-case編)
- C#のWPFでデータバインディング
- C#のXAMLでメニューとステータスバーのレイアウトをしてみた
- C#のアプリの情報を表示してみた
- C#のクラスとインスタンスとオブジェクト
- C#の反復処理(foreach編)
- C#の命名規則
- C#へのMicrosoft.TeamFoundation.Controlsの参照の追加について