我在Visual Studio 2010中有一个C#控制台应用程序。它有一个Main()方法以及一堆实用程序类。我希望这些实用程序类可用于其他解决方案。从在线阅读看来,我需要将它编译为类库(DLL)。因此,这里是我所做的:如何将C#代码编译为库而不是可执行文件?
- 走到在Visual Studio中的“项目> [项目]属性>应用程序”,并从“控制台应用程序”到“类库”
- 重建改为“输出型”; ProjectName.dll是在bin/Debug中创建的。
- 创建新的控制台应用程序
- 解决方案资源管理器>添加引用>浏览到ProjectName.DLL,选择它。
但是,智能感知和对象浏览器都不能找到该DLL内部的类。
我尝试重新编译几个不同的控制台应用程序作为类库,并得到相同的结果。我还注意到,如果我最初将解决方案创建为类库,那么它会起作用,但如果稍后将其转换为其他类型,则不适用。
任何提示?
我假设你知道的类在类库中的命名空间?如果你不添加'使用命名空间';在新的控制台应用程序代码中,则需要完全限定对该类的命名空间引用。 – tawman 2011-01-22 22:38:52
在你的班级图书馆里,确保你的班级也被标记为公开。 – tawman 2011-01-22 22:39:13