MSBuild:是不是可以在实际项目文件中指定项目构建依赖项?

Posted

技术标签:

【中文标题】MSBuild:是不是可以在实际项目文件中指定项目构建依赖项?【英文标题】:MSBuild: Is it possible to specify projects build dependencies in actual project file?MSBuild:是否可以在实际项目文件中指定项目构建依赖项? 【发布时间】:2015-01-22 14:06:27 【问题描述】:

我在 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。 有办法解决吗?

谢谢

【问题讨论】:

【参考方案1】:

解决了。

我所做的是为与主要语言处于同一级别的所有语言创建目录,并将每种语言的项目文件放入相应的目录中。

然后,我把所有的资源文件放到主语言目录下,在单独的项目文件中我引用了自己的rc文件,通过相对路径。

然后我在其项目文件中使用其他语言“模块”作为主语言模块中的依赖项。

【讨论】:

以上是关于MSBuild:是不是可以在实际项目文件中指定项目构建依赖项?的主要内容,如果未能解决你的问题,请参考以下文章

Msbuild和ClCompile选项[重复]

在 Jenks 中指定测试文件夹

git在本地项目中指定远程仓库地址并上传

在部署后 SQL 文件中指定相对路径

无法在 Qt5/cmake 项目中加载 Qt 资源文件中指定的图像

Firebase 相关的 pod 会自动添加到项目 pod 文件中,我没有在 pod 文件中指定