【发布时间】:2020-02-12 09:12:32
【问题描述】:
好的,这是我的问题,我有 2 个库和 2 个项目,其中包含他们的 .csproj(1 个用于开发,1 个用于客户端交付)。
当我们用于开发目的(内部 -> 公共)时,我需要一个定义的常量来设置我的大部分课程可访问。 我在我的开发项目目录中使用了一个 Directory.Build.props,它定义了一个变量,如果这个变量存在,我的 Libraries .csproj 定义一个常量。
<PropertyGroup Condition ="$(ActiveIHMMode)=='true'">
<DefineConstants>$(DefineConstants);DEV_IHM_MODE</DefineConstants>
</PropertyGroup>
我可以看到我的开发项目一切正常,但它不适用于我的库(他们看不到我的 .props 变量)
我认为有一个简单的原因,这是因为依赖项编译顺序。 我的目录层次结构如下:
LibA
LibB
ProjectDelivery
ProjectDev
我的 LibA 是先编译的,没有找到任何 Directory.Build.props,因为我的文件在我的 ProjectDev 目录中,但是我的 ProjectDev 作为最后一个要编译的元素找到了它,但是对于我的 Lib 来说已经太晚了。
第一次使用 .props,我找不到解决方法。感谢您未来的帮助。
【问题讨论】:
标签: c# visual-studio-2017 constants vsprops