CodeDomを使用してライブラリにコンパイルされるコードがあります。これらのクラスの中には、log4netステートメントを追加したいものがあります。CodeDomで作成したプロジェクトからlog4net参照がドロップされました
references.Add("mscorlib.dll");
references.Add("System.dll");
references.Add("System.Data.dll");
references.Add("System.Xml.dll");
references.Add("System.Core.dll");
references.Add("System.Data.DataSetExtensions.dll");
references.Add("System.Data.Linq.dll");
references.Add(Path.Combine(m_Settings.BinPath, "log4net.dll"));
references.Add(Path.Combine(m_Settings.Engine.EngineBinPath, "Engines.Calculation.dll"));
私がデバッグ、references
はlog4netのためのエントリが含まれていますが、結果としてプロジェクトに、それが欠落しています。
のCodeDOMを使用して作成されますプロジェクトへの参照を追加する我々はこれを持っています。 log4net.dllはm_Settings.BinPathにあり、references
に追加すると例外はスローされません。
プロジェクトが作成されて終了したとき、私は通常のエラーメッセージを取得:
型または名前空間名「log4netの」が見つかりませんでしたが(あなたがusingディレクティブまたはアセンブリ参照が不足している?)
手動で追加すると、すべて正常ですが、生成する必要があります。
対象となる.Netフレームワークは4.6ですが、log4netバージョンは1.2.13.0です。しかし、これはソリューションの残りの部分では問題にはならないようです。
なぜreferences
オブジェクトからlog4netリファレンスが削除されるのですか?