我目前正在開發一個項目,該項目有兩個winform應用程序和一個用於在兩者之間共享方法/模型的類庫。由於我仍然在研究所有三個(一個是安裝項目,另一個是實際的應用程序,所以它們都非常緊密地集成在一起),我只是從調試位置引用DLL,然後在對其進行更改時重新構建所有必需的項目要測試的DLL。這工作之前(昨天),但今天早上當我添加一個名稱空間,向名稱空間添加一個方法,使它們都是公共/靜態,然後重建DLL和Winform應用程序,Winform應用程序無法看到新的名稱空間。請參閱下面的代碼示例瞭解名稱空間和代碼的結構。在項目中不可見的DLL方法
namespace Security
{
public class Security
{
public static Models.Status DoSomeWork()
{
// Do some work
return new Models.Status();
}
}
}
有趣的花絮是,不包括在同一項目中的應用可以看到DLL中的「安全」命名空間,但兩個WinForm的應用程序無法看到「安全」的命名空間。我重新啓動了VS,我的電腦,清除了所有應用程序的「調試」文件夾中的文件(如果是緩存),然後在單獨的應用程序上進行測試(這是我能夠看到「安全」命名空間的位置)。我迷失了,希望有人有這個問題,這很簡單。我很感激提前的幫助! :)
編輯:修改代碼,包括類,因爲我錯過了,當我第一次寫這個。
您是否收到錯誤?什麼是錯誤信息? –
這段代碼甚至不會編譯,你不能在類之外有一個方法。另外,你有另一個有衝突的'Security'命名空間嗎? – DavidG
檢查您爲每個DLL定向的框架版本。 – john