2017-03-16 32 views
-2

我目前正在開發一個項目,該項目有兩個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,我的電腦,清除了所有應用程序的「調試」文件夾中的文件(如果是緩存),然後在單獨的應用程序上進行測試(這是我能夠看到「安全」命名空間的位置)。我迷失了,希望有人有這個問題,這很簡單。我很感激提前的幫助! :)

編輯:修改代碼,包括類,因爲我錯過了,當我第一次寫這個。

+0

您是否收到錯誤?什麼是錯誤信息? –

+1

這段代碼甚至不會編譯,你不能在類之外有一個方法。另外,你有另一個有衝突的'Security'命名空間嗎? – DavidG

+0

檢查您爲每個DLL定向的框架版本。 – john

回答

0

請檢查您是否已正確添加庫引用或重新添加,如果已添加,請檢查該方法的訪問說明符。

我希望這會幫助你。

+0

該庫已正確添加,或者我無法在DLL中看到任何模型/其他方法。它是公共訪問一直到我需要的特定方法,訪問修飾符與我可以在同一個DLL中使用的其他類相匹配。我只是失去了:( –