【发布时间】:2012-09-10 01:39:00
【问题描述】:
我在 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 中,智能感知显示 <ImportGroup> 的条件和标签,以及 <Import> 的条件、标签和项目。除了将文件设置为只读(由于我必须将其签入源代码管理,这不会持续),我可以在我的属性表中做些什么来防止订单被更改?
谢谢
【问题讨论】:
-
为什么会出现这个问题?这些工作表是否包含冲突的设置?如果他们这样做,为什么有必要这样做?
-
@Hans 我希望没有必要。我试图避免一些可能的未来恶化。当继承顺序发生变化时,这可能是一个问题,正是您提到的原因。
标签: visual-studio-2010 visual-studio msbuild msbuild-4.0 propertysheet