2016-10-27 6 views
0

CSharpCodeProviderオブジェクトのCompileAssemblyFromSource関数で最終的に使用するCompilerParametersオブジェクトに名前空間を追加することは可能ですか?そうでなければ、その名前空間を含める方法はありますか?CompilerParametersで名前空間を追加する方法

+0

問題を説明するためのサンプルコードをご記入ください – NineBerry

答えて

1

出力アセンブリを作成するためにソースに名前を付けた名前空間がすべて表示されている必要があります。

他のアセンブリの名前空間は、それらのアセンブリ(他のアセンブリ)をCompilerParameters.ReferencedAssembliesに追加した後でのみ表示されます。

あなたがドキュメントに例があります。

https://msdn.microsoft.com/en-us/library/system.codedom.compiler.compilerparameters.referencedassemblies(v=vs.110).aspx

「は、この情報がお役に立てば幸いです。

+0

返信いただきありがとうございます。プロジェクトに含まれている "something.cs"ファイルの中に "something"という名前空間があるとします。 CompilerParameters.ReferencedAssemblies.Add(???)で何を書くべきですか? – Adib

+0

まあ、する必要はありません。あなたの何かの名前空間が見えるはずです。私の答えは完全性のためでした。なぜなら、あなたが現在のソースだけにあるネームスペースを暗示しているかどうかは分かりませんでした。 – YSharp

+0

何らかの理由で関数が機能しないので、名前空間が追加されていないと思っていました。しかし、あなたが正しいと思われる、今すぐ機能が正常に動作するように修正。 CompilerParametersに名前空間を追加する方法を探すのに無駄な時間を節約してくれてありがとう。 – Adib

関連する問題