好的,这是我的问题,我有 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 ,我看不到解决它的方法。感谢您未来的帮助。