2010-07-30 66 views
1

我有一個動態編譯代碼並創建程序集的應用程序。VS2008上的「此項目無法在對象瀏覽器中查看」 - ASP.NET C#v4.0

我使用CodeDomProvider類和CompilerParameters類來編譯這些文件。

我添加引用與ReferencedAssemblies.Add()方法,我也需要添加adittional程序集(MyApp.dll) - 並且據我瞭解,這是問題的根源。

在CompilerResults>錯誤,也有在編譯器的輸出無誤差,但是,

當我將上面創建的組件添加到應用程序時,它與一個「!」加入標記在其上,並且其中的名稱空間根本不被識別,並且它也不能被對象瀏覽器訪問。

有人能指出我的問題\錯誤嗎?

我希望我已經夠清楚了,我的英語並不完美,而這整個主題有點複雜,無法解釋。

非常感謝!

Gal。

回答

2

這真不明白這是怎麼回事,但基於你的問題我懷疑標題是,你正在編譯的程序集對.NET 4,但隨後試圖在.NET 3.5項目中使用它。這是行不通的。你需要在3.5之前構建你的程序集。

+0

感謝您的答案喬恩。讓我試着更清楚一點......編譯代碼的機器和打開它作爲應用程序參考的機器運行4.0框架。 – geevee 2010-07-30 07:23:32

+0

@Gal V:但是,如果您使用Visual Studio 2008,則必須嘗試將引用添加到.NET 3.5項目。 – 2010-07-30 07:24:45

+0

所以,據我的理解,你的答案是打開這個文件的唯一方法,就是在VS2010下打開它,即使我安裝了4.0框架? – geevee 2010-07-30 07:29:04

相關問題