2 つのプロジェクトを含む Visual Studio ソリューションがあります。1 つはプログラム用で、もう 1 つは NUnit 用です。NUnit テストを実行すると、トレースが機能します。nunit ランナーのテキスト出力部分で確認できます。私はTraceSourceを使用し、設定ファイルに入れます
<system.diagnostics>
<!-- Different Sources to turn on or off-->
<sources>
<source name="MainProgram" switchName="switchAll" >
<listeners>
<remove name="Default"/>
<add name="file"/>
<add name="console"/>
</listeners>
</source>
<source name="MainProgram.Test" switchName="switchAll" >
<listeners>
<remove name="Default"/>
<add name="test"/>
<add name="console"/>
</listeners>
</source>
</sources>
<!-- Different Switches... Don't Touch-->
<switches>
<add name="switchAll" value="All"/>
<add name="switchOff" value="Off"/>
</switches>
<!-- Different Listeners... Don't Touch-->
<sharedListeners>
<!-- Outputs to a Log File-->
<add name ="test"
type ="System.Diagnostics.TextWriterTraceListener"
initializeData="C:\test.log">
</add>
<!-- Outputs to a Log File-->
<add name ="file"
type ="System.Diagnostics.TextWriterTraceListener"
initializeData="C:\mytracelog.log">
</add>
<!-- Outputs to the console-->
<add name="console"
type ="System.Diagnostics.ConsoleTraceListener" >
</add>
</sharedListeners>
</system.diagnostics>
希望どおりに機能します。したがって、このプログラムを別のコンピューターでもテストする必要があります。OK、簡単です。このコンピューターでバッチ ファイルを使用して、プロジェクトの bin フォルダー全体をネットワーク上の共有の場所にロボコピーしました。共有の場所にあるそのフォルダーを他のコンピューターのデスクトップにコピーする別のバッチ ファイルがありました。
他のコンピューターで NUnit を起動しても、何も出力されません。テキスト出力への出力はありません。2 台のコンピューターの最大の違いは、1 つは x86 win7 で、もう 1 つは x64 win7 です。
何か案は???トレースが機能しない理由がわかりません。