“添加为链接”选项发生了什么变化?

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

VC ++项目(无论是否管理)不需要“ 添加为链接”function,因为VC ++项目不要求所有源文件严格位于包含项目的文件夹中。 另一方面,C#项目确实有这个要求。 所以你可以说VC ++ 总是将文件添加为链接而不会复制它们。

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