gpt4 book ai didi

c# - 如何使用 msbuild 为一个项目创建多个 Assets (dll)取决于常量值?

转载 作者:行者123 更新时间:2023-12-04 10:38:07 25 4
gpt4 key购买 nike

我有 Visual Studio 2019。

我知道我们可以用多个配置构建一个项目,并且每个配置都有一个 dll,例如我们可以有一个 dll 用于我们项目的 Debug 配置,我们可以有一个 dll 用于我们项目的 Release 配置。

但我的问题是如何根据 DefineConstants 为一个项目创建多个 dll ,例如我们 <DefineConstants>ML_HOOSHANG</DefineConstants> 时的一个 dll并且在没有定义这个常量的情况下为这个项目有另一个 dll?

另一个问题是如何根据定义常量的定义来打包这个项目并保存所有这些 dll?

另一个问题是,我可以强制 Visual Studio (msbuild) 为每个构建请求生成所有 dll 吗?

UsingTask为此目的有用吗?或不?

有没有办法改DefineConstantsUsingTask ?

最佳答案

How to create multiple assets (dll) for one project with msbuilddepend on Constants value?


你可能会从 this issue 得到一些提示. 批量构建 在 VS2019 中可以帮助解决您的问题。
可能的方向:
  • 创建一个名为 TestBatchBuild 的新项目.右键单击 Solution=>Configuration Manager并创建新的项目配置 NewDebugNewRelease .(从 DebugRelease 复制设置)

  • enter image description here
    现在右键解决方案=> batch build我们可以看到:
    enter image description here
  • 然后我们编辑项目文件(xx.csproj),我们可以找到四个PropertyGroup .添加 <DefineConstants>ML_HOOSHANG</DefineConstants>NewDebugNewRelease PropertyGroup 和 全部保存 .

  • 正在 build NewDebug等于用 Debug+DefineConstants 构建.并与 NewRelease 一起 build 等于用 Release+DefineConstants 构建.现在让我们进入批量构建页面,我们可以一次构建四个程序集。 (调试+节点...,调试+定义...,发布+节点...,发布+定义...)。希望以上所有帮助。

    关于c# - 如何使用 msbuild 为一个项目创建多个 Assets (dll)取决于常量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60068638/

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