如何将一个空项目编译为dll?

cos*_*ost 0 c# visual-studio-2010

我创建了一个新的VS"空"项目,并在其中创建了一个类.我决定尝试将其作为库,进入属性并将输出类型设置为类库.它编译成一个DLL,但是当我将它添加为另一个项目的引用时,输入"using ..."并没有我的新库.如果我创建一个新的库项目,在那里通过我的类,将其编译成一个DLL,然后它工作正常.所以我想知道的是,我需要在一个空白项目中更改哪些设置才能使其充当dll?

Jon*_*eet 5

using指令是关于命名空间,而不是程序集.

如果您的库是空的,它不会对命名空间做任何贡献,因此using指令将找不到任何内容.

了解命名空间和程序集之间的区别非常重要 - 您可以拥有Foo.dll仅包含的库Bar.Xyz.您可以在项目中添加引用Foo.dll,但是使用using指令Bar.

作为一个更具体的例子,命名空间中的EnumerableSystem.Linq来自System.Core.dll- 但你仍然添加using指令System.Linq,而不是System.Core.实际上,如果您尝试添加using指令System.Core,则会收到错误 - 因为该命名空间不存在.(如果没有成员,则名称空间实际上不存在.)