我有两个Visual Studio数据库项目。
Project A
Project B
- References: Project A
项目A是一个独立的数据库项目,而项目B引用了A。 当我构建项目B时,我希望从MsBuild中获得以下预期输出:
------ Build started: Project: Project A, Configuration: Debug Any CPU
--------- Build started: Project: Project B, Configuration: Debug Any CPU ------
========== Build: 2 succeeded or up-to-date, 0 failed, 0 skipped ==========
在项目B中,我定义了一个属性,如下所示:
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<MyProperty>MyValue</MyProperty>
</PropertyGroup>
现在,在我创建的这两个项目中,我都添加了一个简单的任务,在构建项目之前执行并打印变量的值: 项目 A、B:
<Target Name="Print" BeforeTargets="Build">
<Message Text="MyProperty is: $(MyProperty)" Importance="high" />
</Target>
很遗憾,我在MsBuild上遇到了这种情况:
------ Build started: Project: Project A, Configuration: Debug Any CPU
MyProperty is:
--------- Build started: Project: Project B, Configuration: Debug Any CPU ------
MyProperty is: MyValue
========== Build: 2 succeeded or up-to-date, 0 failed, 0 skipped ==========
我在Project B中有对Project A的引用,配置如下:
<ItemGroup>
<ProjectReference IncludeProjectA.dbproj">
<Name>ProjectA</Name>
<Project>{f6546bef-cea7-4e7f-b6f1-cce1c06c7b1a}</Project>
<Private>True</Private>
</ProjectReference>
</ItemGroup>
有没有办法将B项目中的MyProperty值注入到A项目中?
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
。然后在其中添加任何你想要的属性,比如PropertyGroup
。 - Snixtor