gpt4 book ai didi

visual-studio-2010 - 是否可以使用 MSBuild 将配置定义移动到属性表中?

转载 作者:行者123 更新时间:2023-12-01 15:32:39 27 4
gpt4 key购买 nike

我正在维护相当多的项目,这些项目有 20 多个配置,并且仍然会不时添加一些配置。将此类更改传播到所有项目是我们现在使用 VCBuild 所做的。我开始尝试使用 MSBuild,似乎有一些逻辑可以将它们提取到单独的属性表中,从而允许在一个地方进行更改。我该怎么做呢?

请注意,当我尝试这样做时,Visual Studio 提示项目中没有配置。下面是我如何尝试实现它的示例。提前致谢。

配置.props:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Default" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug_Unicode|Win32">
<Configuration>Debug_Unicode</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
...
</ItemGroup>

项目:

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup Label="Globals">
<ProjectName>projname</ProjectName>
<ProjectGuid>{XXX...XXX}</ProjectGuid>
<RootNamespace>proj</RootNamespace> </PropertyGroup>

<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />

<Import Project="configurations.props" />
<PropertyGroup Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
</PropertyGroup>

<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />

<ImportGroup Label="PropertySheets">
<Import Project="other.props" /> </ImportGroup>

...

最佳答案

这是(由我)报告为 VS 2010 测试版期间的一个错误,但不幸的是,该版本没有修复。我将尝试挖掘连接问题。您可能想要考虑使用 MSBuild 项目对象模型生成一些代码,或者使用相同的项目文件在构建时验证一些代码,但除此之外,我们将不得不等待修复。

关于visual-studio-2010 - 是否可以使用 MSBuild 将配置定义移动到属性表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5217833/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com