1

いくつかのコードを動的にコンパイルし、アセンブリも作成するアプリケーションがあります。

ファイルをコンパイルするために、CodeDomProviderクラスと一緒にクラスを使用します。CompilerParameters

メソッドを使用して参照を追加し、ReferencedAssemblies.Add()追加のアセンブリも追加する必要があります(MyApp.dll)-そして、私が理解している限り、これが問題の原因です。

[CompilerResults]> [Errors]では、コンパイルの出力にエラーはありませんが、

上記で作成したアセンブリをアプリケーションに追加すると、「!」が追加されます。マークを付けると、その中の名前空間はまったく認識されず、オブジェクトブラウザからもアクセスできなくなります。

誰かが私の問題\間違いを指摘できますか?

私は十分に明確であり、私の英語はまったく完璧ではなく、この主題全体を説明するのは少し複雑です。

よろしくお願いします!

ギャル。

4

1 に答える 1

3

何が起こっているのかははっきりしていませんが、質問のタイトルに基づく私の疑いは、.NET 4に対してアセンブリをコンパイルしているのに、それを.NET3.5プロジェクトで使用しようとしているということです。それはうまくいきません。3.5に対してアセンブリを構築する必要があります。

于 2010-07-30T07:10:01.363 に答える