2010-05-23 137 views
1

是否可以将类添加为解决方案项目并将其用作解决方案中所有项目中的链接项目?Visual Studio 2005/2008中的解决方案项目

基本上我正在考虑创建一个类(它将继承ConfigurationSection)并将其保留为解决方案项。我想将它作为链接项添加到解决方案中的所有项目中,以便每个人都可以使用它来访问配置属性。 (请参阅this tutorial了解更多详情)

现在我遇到的问题是,当我在解决方案项目中创建一个类时,它没有任何名称空间。它显示在intellisense中,在项目内部,但是一旦我创建了解决方案项目类的对象,该对象就不会显示在intellisense中。

任何想法为什么?

回答

4

你最好把你的课程放入图书馆,然后人们可以引用你的图书馆并使用你的课程。如果你使用链接方法,当一个项目想要引用另一个项目时会遇到问题,因为你将在同一个名称的两个项目中拥有相同的类 - 它不会编译。

更新

我可以从你想通过一个配置文件共享配置设置你的其他问题见。通过链接共享配置文件很好,它只是一个纯文本文件,所以没有任何编译问题。但是,我建议不要使用上面讨论的方法共享类文件。把你的配置类放在一个类库项目中,其他人可以引用它作为项目引用 - 然后他们可以使用你的类。使用链接添加实际配置文件(使用设置)。通过这种方式,您的设置文件将很好地复制到各个项目中,并且人们可以通过引用它来使用您的配置设置类。

+0

真的吗?如果你看看我在问题中提到的教程。他有两个类(AssemblyVersionInfo.cs和SharedAssemblyInfo.cs)添加为他的项目中的链接。 – neebz 2010-05-23 02:09:10

+1

我猜他们不是班... – 2010-05-23 02:09:42

+0

谢谢。那正是我想要做的。目前在我的位置上,我们有人为每个项目实际创建单独的configSections(并因此为这些部分分开处理程序),这不仅意味着将配置代码分布在多个项目中,而且有时甚至需要在多个configSections中复制某些设置(如果它们是需要多个项目。 您的解决方案很有意义。所有我需要知道的是如何创建一个类库现在:) – neebz 2010-05-23 13:31:27

3

是的。

右键单击每个项目,单击添加,添加现有文件,导航到该文件,然后单击添加按钮旁边的向下箭头,然后单击添加为链接。

但是,最好将该类放入由所有项目引用的DLL项目中。

相关问题