我的c++/CLI应用程序(以前使用VS2008创建)是英文的,并且有一个单独的法语版本的资源DLL。两者共享相同的resource.h文件
...MyAppresource.h
...MyAppMyApp.rc (English resources)
...MyAppMyAppFRMyAppFR.rc (French resources)
尽管MyAppFR。rc做#include "resource.h"
,它的文件夹中没有。相反,我告诉编译器在它的"附加包含目录"中添加基本项目的文件夹。它工作得很好,我对VS2008没有任何问题。
现在,项目已经转换为VS2012。每次在法语资源中进行更改时,都会签出项目文件并将"resource.h"添加到其中。我试图从构建和项目中排除文件,但文件仍然被添加。
- 在解决方案资源管理器中选择resource.h文件
- File->Source Control->Advanced->从Source Control中排除resource.h
这将签出项目文件。
resource.h文件在项目中仍然是可见的,但是在它的名字旁边也会有一个小红点,表示它将被源控制器忽略。