1
我試圖讓我的項目生成文件,包括本地構建文件,允許一些定製爲每個開發人員,而無需保持從版本控制exclulding構建文件提交等楠無視財產
但NAnt不斷忽略我包含的構建文件中的屬性,並且不覆蓋全局構建文件中設置的屬性。
爲了演示這短短的構建文件相同的行爲:
<project name="FooProject" default="showme" basedir="." >
<description>Foo</description>
<!-- Overwrite this property in local.build -->
<property name="database.connectionstring" overwrite="true" readonly="false" value="foo" />
<include buildfile="local.build" failonerror="true" verbose="true" />
<target name="showme" description="Show connectionstring variable">
<echo message="Connectionstring: ${database.connectionstring}" />
</target>
</project>
- 和我local.build文件看起來像這樣:
<property name="database.connectionstring" value="bar" />
預期的輸出與此構建文件運行時,楠是「Connectionstring:bar」,但結果是「Connectionstring:foo」,無論是隻讀還是覆蓋嘗試的組合。
如果我將文件重命名爲其他內容,它確實會失敗,所以NAnt知道包含的文件。
NAnt是v0.91 alpha。
我可以忽略一些東西嗎?或者是不應該像我期望的那樣工作?
謝謝,它與0.91最終和阿爾法。我敢肯定,我想在一個項目標籤包圍的財產,但我一定是做了別的東西錯接。 – Kenned 2012-02-13 13:09:02