我的 C++/CLI 应用程序(之前使用 VS2008 创建)是英文的,并且有一个单独的资源 DLL 用于法语版本。两者都共享同一个 resource.h 文件
...\MyApp\resource.h
...\MyApp\MyApp.rc (English resources)
...\MyApp\MyAppFR\MyAppFR.rc (French resources)
虽然 MyAppFR.rc 有#include "resource.h"
,但它的文件夹中没有。相反,我告诉编译器将基础项目的文件夹添加到其“附加包含目录”中。它工作正常,我对 VS2008 没有任何问题。
现在,该项目已转换为VS2012。每次对法语资源进行更改时,都会签出项目文件并将“resource.h”添加到其中。我试图从构建和项目中排除该文件,但该文件仍被添加。