-1

実行可能ファイルのディレクトリにあるいくつかのアセンブリを参照する必要がある CodeDom セットアップがあります。ただし、これらのアセンブリについては、作業ディレクトリと GAC のみが検索され、実行可能ディレクトリは検索されないようです。

var compilerOptions = new CompilerOptions {
    ReferencedAssemblies = {
        "System.dll",
        "System.Core.dll",
        "Assembly0.dll",
        "Assembly1.dll"
    }
};

C# コンパイラは以下を検索します。

  1. アプリケーション作業ディレクトリ
  2. GAC

何らかの理由で、実行ディレクトリで Assembly0.dll も Assembly1.dll も検索しません。

4

1 に答える 1

2

「実行ディレクトリ」は、csc.exe プロセスではなく、プロセスにのみ関連します。アセンブリ参照のフル パスを生成するだけです。System.Reflection.Assembly.GetEntryAssembly().Location で簡単に実行できます

于 2010-07-19T15:29:13.397 に答える