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

相關問題