为什么add an existing file as a link功能仅适用于托管项目?我不能在vcproj中使用相同的功能。是因为托管项目是为msbuild构建的,而vcproj文件不是?
答案 0 :(得分:5)
VC ++项目(无论是否管理)不需要添加为链接功能,因为VC ++项目不要求所有源文件严格位于包含项目的文件夹中。另一方面,C#项目确实有这个要求。所以你可以说VC ++ 总是将文件添加为链接,而永远不会复制它们。
您为此灵活性付出的代价是必须创建与磁盘上的真实文件夹不对应的虚拟项目文件夹并自行管理它们。这个传统来自VC6,相信我有很多C#程序员羡慕这种灵活性。要显示虚拟项目文件夹和实际项目文件夹之间的区别,请切换“项目 - >显示所有文件”。