我尝试将C#代码集合引用到Visual Studio中的控制台项目。
我希望将引用的代码保留在控制台项目文件夹之外。
我希望代码在外部位置发生更改时自动更新。
引用的代码文件夹结构应保持不变。(~100个文件)
有没有一种方法可以引用/链接代码而不需要每次都更新?仅当代码位于解决方案文件夹中时,"包含在项目中"才起作用。
您可以添加指向项目外部代码文件的"链接"。这不会创建文件的副本。
右键单击您的项目->添加->现有项...,然后浏览到文件。然后点击"添加"按钮上的向下箭头并选择"添加为链接":链接的文件在解决方案资源管理器中显示为蓝色箭头:
如果要引用代码的整个文件夹结构,则需要编辑.csproj
。类似于:
<ItemGroup>
<Compile Include="..SomeDir***.cs" Link="%(RecursiveDir)%(Filename)%(Extension)"/>
</ItemGroup>
将..SomeDir
调整为代码的路径。***.cs
当然是递归包含所有.cs
文件的模式。%(RecursiveDir)
、%(Filename)
和%(Extension)
是MSBuild占位符。