2017-11-08 19 views
0

私は、.netコアユニットテストプロジェクトから.net標準プロジェクトを経由してテストメソッドを実行しようとしています。現在実行中のアセンブリ)。現在のファイルパス "C:\ Users \ xxx \ .nuget \ packages \ microsoft.testplatform.testhost \ 15.3.0-preview-20170628-02 \ lib \ netstandard1.5 \ testhost"の設定ファイルが間違っています。 dll.config ".net標準ConfigurationManagerが間違ったapp.configを開く

var conf = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 
+0

なぜそれが間違った設定だと思いますか?あなたの単体テストの実行パスは何ですか? .NET Core *がapp.configをまったく使用しない理由があります*。 *ローディングをハードコードしないでコンフィグレーションする必要があります* –

+0

ああ!あなたが言うことを得た。初めて私はユニットテストのための.netコアを使用しています。私は実行ホストパスが元のものと異なっているとは考えていませんでした。どのように注射するのですか? –

答えて

0

私はあなたが間違っているとは思わない。あなたはTestプロジェクトを実行しているので、正しいものであるTestプロジェクトのconfigファイルを取得しています。

すべてのプロジェクトには独自の設定ファイルがあります。それは単に別のプロジェクトの設定ファイルをロードすることはできません。

ボトムラインは、.net標準プロジェクトの設定ファイルからユニットテストの設定ファイルに必要な設定をコピーしてください。

+0

私のApp.configはテストプロジェクトにありますパスを見て、ナゲットフォルダからのパスを投稿しました –

関連する問題