Visual Studio 解决方案中的常用文件

Common Files in Visual Studio Solution

我多次看到 Visual Studio 解决方案具有多个共享源文件的项目。这些公共源文件通常位于公共目录中,在解决方案资源管理器中,它们的图标会在左下方显示一个链接箭头。

但是,每当我尝试将源文件添加到该项目主目录之外的项目时,它只会自动将其复制到该目录中,这样我就不再拥有共享副本了。

我发现我可以通过在文本编辑器中手动打开项目文件并将路径修改为 "../../../Common/Source.cs" 之类的路径来解决这个问题,但这更多一个黑客然后我想。

是否有可以让我在 IDE 中执行此操作的设置或可以更改的内容?


右键单击一个项目,选择添加->现有项目->添加为链接(按添加按钮上的小箭头)


谢谢@aku!

我知道可以做到这一点,但我不知道如何在 Visual Studio 中做到这一点。它显示为文件的快捷方式,csproj 文件生成生成的 XML,如下所示:

1
2
3
<Compile Include="..\\CommonAssemblyInfo.cs">
  <Link>CommonAssemblyInfo.cs</Link>
</Compile>

我已经看到这种技术通常用于常见的 AssemblyInfo 文件以保持版本一致。