DLL方法在项目中不可见

时间:2017-03-16 13:55:22

标签: c# .net winforms dll

我目前正在开发一个项目,该项目包含两个winform应用程序和一个用于在两者之间共享方法/模型的类库。由于我还在处理这三个问题(一个是安装项目,另一个是实际应用程序所以它非常紧密集成),我只是从调试位置引用DLL然后重建所有必需的项目在对DLL进行更改以进行测试时。这工作在(昨天)之前有效,但是今天早上我添加了命名空间,在名称空间中添加了一个方法,使它们都是公共/静态的,然后重建了DLL和winform应用程序,winform应用程序无法看到新的命名空间。请参阅下面的代码示例,了解命名空间和代码的结构。

namespace Security
{
   public class Security
    {
        public static Models.Status DoSomeWork()
        {
           // Do some work
           return new Models.Status();
        }
    }
}

有趣的一点是,不包含在同一项目中的应用程序可以看到"安全" DLL中的命名空间但两个winform应用程序无法看到" Security"命名空间。我重新启动VS,我的电脑,清除了" Debug"中的文件。所有应用程序的文件夹(如果它是缓存)然后在一个单独的应用程序(我能够看到"安全"命名空间)上测试它。我迷失了,希望有人有这个问题,这很简单。我提前感谢您的帮助! :)

编辑:修改代码以包含该类,因为我在第一次写这篇文章时错过了。

1 个答案:

答案 0 :(得分:0)

请检查您是否已正确添加库引用或重新添加,如果已添加,请检查该方法的访问说明符。

我希望这会帮助你。