9

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

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

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

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

4

2 回答 2

22

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

于 2008-09-05T12:31:41.523 回答
3

谢谢@aku!

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

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

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

于 2008-09-05T12:36:55.847 回答