来自外部文件夹的参考代码文件

Mec*_*ius 2 c# project visual-studio

我尝试将一组 c# 代码引用到 Visual Studio 中的控制台项目。

  1. 我想保持引用的代码控制台项目文件夹。

  2. 我希望代码在外部位置发生更改时自动更新。

  3. 引用的代码文件夹结构应保持不变。(约 100 个文件)

有没有一种方法可以引用/链接代码而无需每次都更新?“包含在项目中”仅在代码位于解决方案文件夹中时才有效。

can*_*on7 8

您可以向项目外的代码文件添加“链接”。这不会制作文件的副本。

右键单击您的项目 -> 添加 -> 现有项目...,然后浏览到文件。然后单击“添加”按钮上的向下箭头并选择“添加为链接”:

添加为链接

链接文件在解决方案资源管理器中显示为蓝色箭头:

解决方案资源管理器中的链接文件


如果要引用代码的整个文件夹结构,则需要编辑.csproj. 就像是:

<ItemGroup>
    <Compile Include="..\SomeDir\**\*.cs" Link="%(RecursiveDir)%(Filename)%(Extension)"/>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

调整..\SomeDir为代码的路径。这**\*.cs当然是一种递归包含所有.cs文件的模式。%(RecursiveDir)%(Filename)%(Extension)是 MSBuild 占位符。