MSBuild 依赖项未生成
MSBuild dependency is not build
我有以下目标:
<Target Name="Build" DependsOnTargets="Build_Shared" />
<Target Name="Build_Shared" DependsOnTargets="Build_Shared_x86;Build_Shared_x64"/>
<Target Name="Build_Shared_x86" DependsOnTargets="SetPlatform_x86;Shared_1;..." />
<Target Name="Build_Shared_x64" DependsOnTargets="SetPlatform_x64;Shared_1;..." />
问题是Shared_1依赖项未在 x64 目标中构建。我猜MSBuild认为由于x86目标,它已经构建了。我不想为所有共享组件创建不同的 x86/x64 目标。我有需要 x86 和 x64 来构建的应用程序(取决于Build_Shared(,所以我需要这样的依赖项。
请注意,每个目标在构建过程中只执行一次。如果根据Shared_1
目标有多个目标,则Shared_1
将仅运行一次,并且在遇到第二个DependsOnTargets="..;Shared_1;.."
时将被视为已运行。
如果需要多次运行同一目标,则需要使用嵌套的 msbuild 命令:
<Target Name="Build_Shared">
<MSBuild Projects="$(MSBuildProjectFile)" Targets="Shard_1" Properties="Platform=x86" />
<MSBuild Projects="$(MSBuildProjectFile)" Targets="Shard_1" Properties="Platform=x64" />
</Target>
如果需要,您也可以使用Targets="SetPlatform_x86;Shared_1;.."
。
相关文章:
- 对使用 CMake 生成为 lib .a 的方法的未定义引用
- 在链接可执行文件之前查找静态库未解析的依赖项
- 当 lib 已添加到其他依赖项时,如何在 VS 中调试未解析的外部符号错误
- C++循环依赖关系,未声明的标识符
- FBString 的小字符串优化是否依赖于未定义的行为?
- 错误 LNK1104:错误消息中显示的路径未在其他依赖项中定义
- 使用 libpthread 在共享库中未定义的行为,但不将其作为依赖项在 ELF 中
- 链接共享库依赖项未在 ldd 中列出
- 如果 LTO 中的代码依赖于其构造的副作用,是否允许 LTO 删除未使用的全局对象?
- MSBuild 依赖项未生成
- 依赖GCC/LLVM的"-fexceptions"在技术上是未定义的行为吗?
- gmp 的 libgmp.so 有哪些依赖关系?我不断收到未定义的引用
- MySQL C++连接器未解析的依赖项(VS 2015)
- Makefile的依赖项未正确考虑
- 链接自身依赖于静态库的静态库时未定义的引用
- 依赖VS2010中静态编译的库时未定义的符号
- 此代码是否依赖于函数调用顺序未定义的行为
- 未满足的依赖项:xscrnsaver
- dpkg-shlibdeps:错误:未找到依赖关系信息
- 生成文件未按正确的顺序注册依赖项