Visual Studio 2013を使用してC#の開発を行おうとしています。
通常の開発用プロジェクトの他に、テスト用のプロジェクトを作成しておりますが、リソースの利用方法について解らない事があって相談します。
通常の開発用プロジェクトに、文字列のリソースを定義しました。リソースファイルに定義しており、ソースコード上からも参照できます。
こちらのサイトを参考にしました。
http://dobon.net/vb/dotnet/programing/vsresource.html
テスト用プロジェクトの方でテストを実行しようとしたのですが、開発用プロジェクトで作成したリソースを見る事が出来ないのです。
テストコードで比較値を作るのに、文字列のリソースが必要なのですが、どうしても取ることが出来ません。
プロジェクトの参照の設定は行っていますので、クラスは使用できます。
この場合、テスト用プロジェクトにも同様のリソースファイルを作成する必要があるのでしょうか?
できれば、開発用プロジェクトの方のリソースを使用してテストコードを組みたいのです。
こういった事は出来ないのでしょうか?
追記:
解決しました!Tak1waさん、ありがとう!
以下のようなソースを使うことで、テストプロジェクト内部から開発用プロジェクト内のリソースファイルを閲覧できました。
プロパティファイルの配置場所が、開発用プロジェクト内の「Properties/Resources.resx」に配置されている事が前提です。
C#
1System.Reflection.Assembly asm; 2asm = System.Reflection.Assembly.Load("開発用プロジェクト名"); 3 4ResourceManager rm = new System.Resources.ResourceManager(asm.GetName().Name + ".Properties.Resources", asm); 5string testData = rm.GetString("SampleText");
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/01 10:31