2011-03-28 76 views
0

=========更新(Reed Copsey)==========VS2010 - PresentationFramework程序集。爲什麼?

我已經一個人留下了所有其他的父例外。其他所有文件都在其他文件中。重建後,錯誤仍保留在同一個文件中。這裏是小的源代碼。我看不到任何需要新組件的東西:

using System; 

    namespace PROJECT.AuxLibraryProject 
    { 
     public class SharedExceptionParent: Exception 
     { 
      public string ErrorMessage 
      { 
       get 
       { 
        return base.Messsage.ToString(); 
       } 
      } 
      public SharedExceptionParent() { } 
      public SharedExceptionParent(string errorMessage) : base(errorMessage) { } 
      public SharedExceptionParent(string errorMessage, Exception innerEx) : base(errorMessage, innerEx) { } 
     } 
    } 

================================== ======

你好,

我真的新手,C#和Visual Studio 2010。 : - \

我有一個「純粹的」Winforms應用程序。或者至少我是這麼認爲的。

但是突然(具有到源代碼的最後變化)我有這樣的錯誤時,生成輔助DLL:

錯誤7的類型 「System.Windows.Interop.HwndHost」是在定義 不參考 的程序集。您必須在程序集'PresentationFramework, Version = 3.0.0.0,Culture = neutral, PublicKeyToken = 31bf3856ad364e35'中添加參考 。 d:\ MyprojectPath \ SharedExceptions.cs AuxLibraryProject

我不想PresentationFramework.dll添加到項目中,甚至當我嘗試添加它,那麼就需要大量其他組件。 :-(

我想知道的是本次大會的要求有罪的人。我會很樂意歸咎於一些行我的源代碼,但我不能找到它。

的SharedExceptions.cs是的一個文件改變了,但是當我(手動)刪除所有更改,錯誤仍然存​​在

同樣的組裝編譯罰款的Windows XP Visual Studio 2010的系統上,但無法在Windows Vista:。-O

任何線索?

謝謝。

+0

您是否添加了對項目的其他參考? – CodingGorilla 2011-03-28 17:29:09

+0

我必須記住,這在Windows XP上編譯得很好。使用相同的顛覆樹更新。它只在Windows Vista上失敗。我正在嘗試從同事的另一臺Windows XP工作站上檢查另一個更新。 – ferpega 2011-03-28 18:25:27

回答

3

我發現它:

此行的兩個組件namespace關鍵字的頂部是罪魁禍首:

[assembly: CLSCompliant(true)] 

我已經刪除了兩個組件這一行,現在的版本都精。

問候。

1

您要麼引用HwndHost,要麼您添加的是引用HwndHost。這是在PresentationFramework.dll中定義的。

你需要跟蹤罪魁禍首。它在您的SharedExceptions.cs文件中。顯然,至少有一項變更沒有完全退出該文件。 (這,順便說一句,是每個類使用一個文件的一個巨大優勢...我猜你在該文件中定義了許多異常類型,這就是爲什麼你不會立即看到它。)

+0

是的,所有例外都在.cs文件中。 :-( 但是裏面只有五個例外,所以我可以在幾個文件中分開,即使只是找到罪魁禍首,我會這樣做,並返回結果,所以也許我可以更具體一點找到它 – ferpega 2011-03-28 18:09:06

+0

我有更新了原來的問題。 – ferpega 2011-03-28 18:31:46

相關問題