1

我在Visual Studio 2010中有一个属性表,导入一些其他属性表。我的属性表进口的部分看起来像这样:Visual Studio:我可以使属性表的导入只读吗?

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

我想,以确保谁加我的属性表其中进口的东西,something.else的人,不会意外改变我包括纸张的进口秩序。例如,这将是错误的:

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

我检查了微软的网站,但我不能找到一种方法,以防止顺序被改变。在Visual Studio中,intellisense显示<ImportGroup>的条件和标签以及<Import>的条件,标签和项目。除了将文件设置为只读(由于必须将其检入源代码控制,这将不会持续),在我的属性表中可以执行什么操作来防止订单被更改?

感谢

+0

为什么这是一个问题?这些工作表是否包含冲突的设置?如果他们这样做,为什么这是必要的? –

+0

@Hans我希望没有一个是必要的。我试图避免一些可能的未来恶化。当继承顺序被改变时,这可能是你提到的原因的一个问题。 – loop

回答

1

这只是美好的,对于ImportGroup标签属性的XML模式http://msdn.microsoft.com/en-us/library/5dy88c2e(v=vs.100).aspx没有定义。叹息...

关于问题 - 我怀疑你可以做出100%buletproof解决方案,由于msbuild属性的优先级,但简单地将自己的导入移动到msbuild文件的底部将保证对你的值的某种“保护” 。

+0

感谢您的留言。我不明白什么将导入移动到文件的底部会起作用。这是一些诀窍? – loop

+0

我重读了这个问题,并认为我试图回答错误的问题。我想你想要解决你的进口订单,以确保没有人会覆盖你的设置与其他人。但看起来我只是误解了这个问题,并回答了我为自己制定的一个,而不是你的问题。对不起。忽略这个答案 - 这不是针对这里提出的问题。 –

+0

好的,谢谢 – loop

相关问题