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

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

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

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

有帮助吗?

解决方案

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

其他提示

谢谢@aku!

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top