gpt4 book ai didi

c# - visual studio 中的条件引用 - 如何定义自定义变量

转载 作者:太空宇宙 更新时间:2023-11-03 13:40:10 25 4
gpt4 key购买 nike

我有一个项目应该引用其他项目这样做:

 <Reference Include="referencedDll" Condition=" '$(Configuration)' == 'Debug' ">
<HintPath>..\Resources\External DLLs\referencedDll.dll</HintPath>
</Reference>

这工作正常并复制 dll 以防它处于调试状态。但我希望它不依赖于调试/发布,而是依赖于其他一些变量定义

类似于:

<Reference Include="referencedDll" Condition=" '$(ReleaseType)' == 'INTERNAL_RELEASE' ">
<HintPath>..\Resources\External DLLs\referencedDll.dll</HintPath>
</Reference>

我没有找到如何定义 ReleaseType 变量?+ 有什么方法可以对代码中的#if 和条件引用使用相同的变量吗?

我看到了使用use的选项

 Condition=" $(DefineConstants.Contains('INTERNAL_RELEASE'))"

但它并没有像我期望的那样工作

最佳答案

我不完全确定在 Visual Studio 中是否有办法做到这一点。如果您直接从 msbuild 运行构建,则可以使用/P:ReleaseType=INTERNAL_RELEASE。

在我的项目中,我最终更改了 Configuration 属性,而不是将其设置为 Debug 和 Release 我有更多的值,如 DEV、QA、STAGE 等...

关于c# - visual studio 中的条件引用 - 如何定义自定义变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17401371/

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