2017-10-06 63 views
0

假设我的解决方案中有5个或6个项目。有一个名为fileCopyHelper.cs的文件,它基本上将文件从一个文件夹复制到另一个文件夹。我需要这个文件用于解决方案中的很多项目,我不想在每个项目中重新定义它。我该怎么做?哪里可以定义Visual Studio中许多项目所需的文件?

我尝试将一个.cs文件添加到解决方案,Visual Studio将它分组到解决方案项目文件夹中。不过,我无法访问我的项目中此文件中定义的类,因为解决方案项目只是一个文件夹,而不是项目,所以我无法从其他项目添加名称空间参考。

+0

听起来像是你需要把它建设成一些“共享”程序集将被其他程序集引用 –

回答

2

将新项目添加到您的解决方案中,然后选择class library类型。这给你一个地方添加将被共享的代码。

在解决方案的任何其他项目中都需要访问代码时引用新项目。

您的设置看起来像这样,在fileCopyHelper类是ClassLibrary1方,然后将其引用,并在主ConsoleApp1应用程序中使用:

enter image description here

+0

谢谢,但为什么它的输出类型是类库,它与控制台应用程序有什么不同? – Sameer

+1

您不想将共享代码放在控制台应用程序中,然后在其他项目之间共享该代码 - 控制台应用程序即将被执行。另一方面,类库不可执行 - 这是一个可以包含代码以在其他项目之间共享的地方。 –

相关问题