2012-12-17 84 views
0

我的c#解決方案資源管理器中有兩個項目。第一個項目包含助手類,如使用NHibernate和其他一些東西登錄數據庫。 我的第二個項目包含我的程序的主要文件,如GUI,它們的控制器等。Visual Studio C#2010編譯項目後,Express引用無效

第二個項目引用第一個項目,因爲我想在第二個項目中使用我的助手類的函數。 我能夠編譯幫助程序項目及其所有引用(NHibernate.dll,Log4Net.dll等)。

在第二個項目中,我面臨以下問題。在那裏,我還使用了一些已經在第一個項目中的引用,比如Log4Net.dll,當然我還添加了對我的幫助程序項目的引用,因爲我想使用它的函數。當我新引用所有引用時,一切都很好,但是當我編譯第二個項目時,所有引用都將被刪除。更好的說,他們仍然在參考文件夾中,但在類文件中,引用是紅色下劃線的,VS 2010 Express告訴我無法找到類型/名稱空間(使用僞指令或彙編引用缺少)。

當我刪除引用並創建新的引用時,它可以工作,但是當我編譯項目時,又發生了同樣的情況。

我在做什麼錯?

回答

4

我想要的第一件事就是Target Farmework,您是否可能將第一個項目的目標設置爲比第二個項目更高版本的框架?然後嘗試將第二個項目設置爲與第一個項目相同的目標框架,然後查看是否有幫助。

1

我認爲你的第一個項目是針對.net 4.0(完整)框架,第二個項目是針對.net 4.0客戶端框架。

改變你的第二個項目,以便它也瞄準.net 4.0(完整)框架。

相關問題