C# 在哪里定义VisualStudio中许多项目所需的文件?

C# 在哪里定义VisualStudio中许多项目所需的文件?,c#,.net,visual-studio,C#,.net,Visual Studio,假设我的解决方案中有5到6个项目。有一个名为fileCopyHelper.cs的文件,它基本上将文件从一个文件夹复制到另一个文件夹。我在解决方案中的很多项目都需要这个文件,我不想在每个项目中都重新定义它?我该怎么做 我尝试将一个.cs文件添加到解决方案中,VisualStudio将其分组到解决方案项文件夹中。但是,我无法在我的项目中访问此文件中定义的类,因为解决方案项只是一个文件夹,而不是一个项目,因此我无法添加来自其他项目的命名空间引用。将新项目添加到解决方案中,然后选择类型。这为您提供了一个

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


我尝试将一个.cs文件添加到解决方案中,VisualStudio将其分组到解决方案项文件夹中。但是,我无法在我的项目中访问此文件中定义的类,因为解决方案项只是一个文件夹,而不是一个项目,因此我无法添加来自其他项目的命名空间引用。

将新项目添加到解决方案中,然后选择类型。这为您提供了一个添加将被共享的代码的单一位置

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

您的设置可能与此类似,其中
fileCopyHelper
类是
ClassLibrary1
的一方,然后在主
ConsoleApp1
应用程序中引用和使用该类:


将新项目添加到解决方案中,然后选择类型。这为您提供了一个添加将被共享的代码的单一位置

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

您的设置可能与此类似,其中
fileCopyHelper
类是
ClassLibrary1
的一方,然后在主
ConsoleApp1
应用程序中引用和使用该类:


听起来您需要将它构建到一些“共享”程序集中,其他程序集将引用它听起来您需要将它构建到一些“共享”程序集中,其他程序集将引用它谢谢,但是为什么它的输出类型应该是类库,它与控制台应用程序有何不同?谢谢,但为什么它的输出类型应该是类库,它和控制台应用程序有何不同?