System.CodeDom.Compilerを使って実行時にC#のコードからアセンブリを動的生成しているのですが、その時にGACにあるアセンブリならコンパイル時に気軽に参照してくれる方法があるかなとか調べていたのですが、結局簡単な方法はなく、CompilerParameters.ReferencedAssembliesにフルパスを指定するしかないようです。というのも、もともとcsc.exeがGAC何て知らない子なのでムリという話でした。この件あまり日本語の情報が無かったのでご参考まで。
msbuildって結構賢い子だったのねと言う感想も。。。
以下とか参照:
c# – How do you use GAC’d assemblies as references with csc.exe? – Stack Overflow
コメント