我在創建單元測試時遇到問題。我有2個項目。一個是「真正的」項目,另一個是單元測試項目。在我點擊實際項目中的方法後,選擇「創建單元測試」。然後我得到了測試項目中單元測試的代碼。帶簽名程序集的c#單元測試
現在,編譯後,我得到以下錯誤消息:
朋友集引用「的AssemblyName」是無效的。強名稱簽名的程序集必須在其InternalsVisibleTo聲明中指定一個公鑰。
然後我在真實項目的AssemblyInfo.cs的InternalsVisibleTo-Declaration中添加了一個公鑰。但是現在我得到了真實項目中每個類的編譯錯誤,它是內部密封的。該消息是:
「CLASSNAME」是無法訪問由於其保護級別
我能做些什麼來解決這個問題?有任何想法嗎?
您的測試在相同的命名空間/程序集? – PeskyGnat 2012-07-31 12:45:24
不可以。命名空間不同。 – Tomtom 2012-07-31 12:46:34
「內部」說明符表示訪問僅限於相同的程序集,因此如果您的測試在不同的程序集中,則可能會看到此錯誤 – PeskyGnat 2012-07-31 12:48:19