代码之家  ›  专栏  ›  技术社区  ›  lokimidgard

使用新的BuildSystem一次生成多个“配置”

  •  0
  • lokimidgard  · 技术社区  · 7 年前

    如果我有一个针对不同目标框架构建的项目,我可以指定 TargetFrameworks 而不是 TargetFramework 而msbuild将在一个构建上构建所有框架,而不更改配置。

    我有一个项目将根据不同的框架(如WPF和Windows窗体)使用 #if .我想定义一个值数组 <usedFramework>Framework1;...;FrameworkN</usedFramework> 因此,一个构建将同时构建所有变体。

    我试着用 目标框架 使用新名称,然后在以后用正确的名称替换框架。但VisualStudio不喜欢它。

    <PropertyGroup>
      <TargetFrameworks>Framework1;Framework2</TargetFrameworks>
      <AssemblyName>PDFsharp</AssemblyName>
    </PropertyGroup>
    
    <PropertyGroup Condition="'$(TargetFramework)'=='Framework1'">
      <TargetFramework>net20</TargetFramework>
      <useedFramework>Framework1</usedFramework>
    </PropertyGroup>
    <PropertyGroup Condition="'$(TargetFramework)'=='Framework2">
      <TargetFramework>net20</TargetFramework>
      <useedFramework>Framework2</usedFramework>
    </PropertyGroup>
    

    有没有其他方法可以使用VisualStudio中的配置/平台下拉列表?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Martin Ullrich    7 年前

    目前,这是不可能的。

    目前唯一支持的“多目标”轴是多个目标框架。重要的是 TargetFrameworks 可以解析为已知的nuget目标框架标记(tfms),以便某些工具正常工作。