MSBuild:是否可以在实际项目文件中指定项目构建依赖项?
MSBuild: Is it possible to specify projects build dependencies in actual project file?
我在 MSBuild 系统中有许多不同的 MFC 语言资源文件,我正在尝试从每个文件构建不同的 dll。我在同一目录中为每个项目文件。
我想做的是在主项目文件中指定要构建的资源的其他项目文件。
如果我使用
<Import Project="lang_de-DE.xml"/>
构建,主 dll 将包含导入项目的代码(根据 MSDN MSBuild 文档)。
我不想使用
<CreateItem Include=.../>
建筑也行,我都在一个目录下
我在一个目录中有 lang_main.xml、lang_en-GB.xml、lang_fi-FI.xml 等,而这些文件的 .rc 文件在不同的目录。
我需要做的是让 lang_main.xml 项目文件先构建其他项目文件,然后再构建自己,最后得到相同数量的 dll。
有可能解决这个问题吗?
谢谢
已解决。
我做的是为所有语言创建与主语言同级的目录,并在对应的目录下为每个语言创建一个项目文件。
然后,我把所有的资源文件放到主语言目录下,在单独的项目文件中,我通过相对路径引用他们自己的rc文件。
然后我在主语言模块的项目文件中使用另一种语言 "modules" 作为依赖项。
我在 MSBuild 系统中有许多不同的 MFC 语言资源文件,我正在尝试从每个文件构建不同的 dll。我在同一目录中为每个项目文件。
我想做的是在主项目文件中指定要构建的资源的其他项目文件。
如果我使用
<Import Project="lang_de-DE.xml"/>
构建,主 dll 将包含导入项目的代码(根据 MSDN MSBuild 文档)。
我不想使用
<CreateItem Include=.../>
建筑也行,我都在一个目录下
我在一个目录中有 lang_main.xml、lang_en-GB.xml、lang_fi-FI.xml 等,而这些文件的 .rc 文件在不同的目录。
我需要做的是让 lang_main.xml 项目文件先构建其他项目文件,然后再构建自己,最后得到相同数量的 dll。 有可能解决这个问题吗?
谢谢
已解决。
我做的是为所有语言创建与主语言同级的目录,并在对应的目录下为每个语言创建一个项目文件。
然后,我把所有的资源文件放到主语言目录下,在单独的项目文件中,我通过相对路径引用他们自己的rc文件。
然后我在主语言模块的项目文件中使用另一种语言 "modules" 作为依赖项。