OITA: Oika's Information Technological Activities

@oika 情報技術的活動日誌。

VisualStudio

C# プロパティで配列の代わりにIReadOnlyList<T>を公開する

FxCop、あるいはVisualStudio付属のコード分析で、厳しめの規則セットを使うと、以下のようなコードに対して警告が出る。 public class Person { public string[] Nicknames { get; private set; } ... } CA1819 コレクションを返すために、またはメソッドに…

VisualStudio XMLドキュメントコメントにIntelliSenseが効くようになってた

最近Visual Studio 2015 (Community)を使い始めて気づいた。 XMLドキュメントコメント内で型やメンバ名が補完されるようになってる。 これは地味に嬉しい。

VisualStudio ビルド時のファイルコピー先をプロジェクト階層と違う場所にする

VisualStudio(というかMSBuildなんだけど)では、 ソースファイルでない任意のプロジェクトファイルについて ソリューション エクスプローラーからビルドアクションを指定するときに 出力ディレクトリへのコピー有無を指定できる。 ただし、設定できるのは…

Componentを継承した.csクラスファイルをVisualStudioで開くとデザイナで開こうとしてエラーになる

DBアクセス関係のクラスをテスト時にモックに差し替えたくて ADO.NET周りのクラスのモックを作っていたんですが、 ただの.csファイルなのに、ソリューションエクスプローラーから開こうとしたら デザイナで開こうとしてエラーになる現象に悩まされた。

Windows 8.1タブレットを買ってから必要だった設定とかメモ

Windows8.1タブレットのDell Venue 8 Proを買って、2か月くらい経ちました。 もともとWin8のOSを持ってなかったんで必要だなと思っていて、 どうせならおもちゃとタッチスクリーンのデバッグ機を兼ねてタブレットにするか! と思ったんだけども、結果どっち…

NUnit 例外テストの評価をデバッガ上で実行できない問題

NUnitを使ってテストを書くときに テストコードのプロジェクトをコンソールアプリとかにしておいて Mainメソッドの中でGUI Runnerを呼び出すようにすれば いちいちNUnitを別で立ち上げずにexeからテストを開始できたり、 VisualStudio上でデバッガ実行できた…

WPF 特定のリソースの組み合わせでビルドが通らなくなるバグ

よっぽど変な勘違いをしていなければ、VisualStudio(MSBuild?)のバグだと思われる話。 再現環境は.NET 4.0, VS2010のC# Express。 あと.NET 4.5, VS Express 2012のfor Desktopでもやっぱり再現した。 正常に動作していたコードで、唐突にビルドが通らな…