VS2022 CSPROJ:如何添加现有文件至项目且不复制文件?
解决方案:跨路径文件纳入同一项目编译(不复制文件)
方法一:Visual Studio图形界面操作
- 右键你的
project项目 → 选择「添加」→ 「现有项」 - 在文件选择窗口中,导航到
/otherpath/commonstuff/目录,选中fileA.cs和fileB.cs - 点击「添加」按钮右侧的下拉箭头,选择「添加为链接」
- 完成后,这两个文件会以链接形式出现在项目中,物理位置不变,编译时会被打包进
project的同一程序集
方法二:手动编辑项目文件(适用所有.NET项目)
- 打开
project目录下的.csproj文件 - 在现有的
<ItemGroup>节点(或新建一个)中添加以下代码:
<Compile Include="..\..\otherpath\commonstuff\fileA.cs" Link="commonstuff\fileA.cs" /> <Compile Include="..\..\otherpath\commonstuff\fileB.cs" Link="commonstuff\fileB.cs" />
- 注意:
..\表示向上一级目录,根据你的实际目录层级调整路径;Link属性是项目中显示的虚拟路径,方便你在项目结构中归类管理 - 保存文件后,项目会自动识别这两个链接文件,编译时它们的代码会合并到
project的DLL中
关键说明
这种方式下,fileA.cs和fileB.cs不会被复制到project目录,物理位置保持在原路径,修改原文件内容会直接同步到项目中,最终四个文件的代码都会编译进同一个project程序集,完全满足你的游戏模组DLL项目需求。
内容的提问来源于stack exchange,提问作者jmucchiello
相关产品推荐
相关产品推荐

