1

.NET 4.5 をターゲットとする 2 つの F# プロジェクトを含む VS2012 ソリューションがあります。プロジェクト B は、プロジェクト A のMSTest単体テスト プロジェクトです。ソリューションをデバッグモードでビルドすると、テスト エクスプローラーは適切に実行できる4 つの単体テストを識別します。ただし、少なくとも 1 つのプロジェクトがリリースモードでビルドされている場合は、
No test are foundよりも!
重要な詳細の 1 つは、両方のプロジェクトが署名されており、適切な InternalsVisibleTo 属性が適用されていることです (デバッグ モードでは機能します)。Debug と Release -.testsettings があります。これは、実行タイムアウトを除いてデフォルトです。私は何が欠けていますか?

4

2 に答える 2

1

明確にするために-両方のプロジェクトをデバッグモードで(ソリューションをビルドすることによって)ビルドすると、テストは見つかりますが、どちらかのプロジェクトをリリースモードでビルドすると、テストは見つかりませんか?私の最初の推測-リリースモードのプロジェクト構成の1つ(または両方)に問題があります。一部の設定(厳密な名前の署名など​​)は構成固有であるため、両方の構成に設定するのを忘れがちです。

于 2012-09-07T00:57:18.663 に答える
1

明確にするために-両方のプロジェクトをデバッグモードで(ソリューションをビルドして)ビルドするとテストが見つかりますが、どちらかのプロジェクトをリリースモードでビルドするとテストは見つかりませんか?私の最初の推測 -- リリース モードのプロジェクト構成の 1 つ (または両方) に何か問題があります。一部の設定 (厳密な名前の署名など​​) は構成固有であるため、両方の構成に対して設定するのを忘れがちです。

Jack Pによる解決策.

ヒントをありがとう。--keyfile フラグがリリース構成にありませんでした。キーファイルなしでビルドがどのように成功したかは明確ではありません。

于 2012-09-05T00:41:00.390 に答える