1

我在 Visual Studio 2010 中有一个属性表,可以导入其他一些属性表。我的属性表的导入部分如下所示:

  <ImportGroup Label="PropertySheets">
    <Import Project="something.props" />
    <Import Project="something.else.props" />
  </ImportGroup>

我想确保添加我的属性表的人不会意外更改我包含的表的导入顺序。例如,这将是错误的:

    <Import Project="something.else.props" />
    <Import Project="something.props" />

我查看了 Microsoft 的网站,但找不到阻止更改订单的方法。在 Visual Studio 中,智能感知显示 Condition 和 Label for<ImportGroup>和 Condition、Label 和 Project for <Import>. 除了将文件设置为只读(因为我必须将其签入源代码管理,这不会持续),我可以在我的属性表中做些什么来防止订单被更改?

谢谢

4

1 回答 1

0

ImportGroup 的 Label 属性未在 xml 架构http://msdn.microsoft.com/en-us/library/5dy88c2e(v=vs.100).aspx中定义,这真是太好了。叹...

关于问题 - 由于 msbuild 属性优先级的性质,我怀疑您是否可以制作 100% 防弹解决方案,但简单地将您自己的导入移动到 msbuild 文件的底部将保证对您的价值观有某种“保护”。

于 2012-09-19T10:17:31.840 回答