关于c#:”添加为链接”选项发生了什么?

What happened to the "add as link" option?

为什么将现有文件添加为链接功能仅适用于托管项目?我不能在 vcproj 中使用相同的功能。是不是因为托管项目是为 msbuild 构建的,而 vcproj 文件不是?


VC 项目(无论是否托管)不需要添加为链接功能,因为 VC 项目不要求所有源文件都严格位于包含该项目的文件夹中。另一方面,C# 项目确实有这个要求。所以你可以说 VC 总是将文件作为链接添加并且从不复制它们。

您为这种灵活性付出的代价是必须创建与磁盘上的真实文件夹不对应的虚拟项目文件夹并自行管理它们。这种遗产来自 VC6,相信我很多 C# 程序员都羡慕这种灵活性。要向您展示虚拟项目文件夹和真实项目文件夹之间的区别,请切换"项目 -> 显示所有文件"。