【发布时间】:2012-01-25 19:36:41
【问题描述】:
我有两个 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 ==========
在 Project 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 ==========
我在项目 B 中使用此配置引用了项目 A:
<ItemGroup>
<ProjectReference IncludeProjectA.dbproj">
<Name>ProjectA</Name>
<Project>{f6546bef-cea7-4e7f-b6f1-cce1c06c7b1a}</Project>
<Private>True</Private>
</ProjectReference>
</ItemGroup>
有什么方法可以将项目 B 中的 MyProperty 的值注入到项目 A 中?
【问题讨论】:
标签: msbuild