2012-02-13 160 views
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。

我可以忽略一些東西嗎?或者是不應該像我期望的那樣工作?

回答

1

看來你還是應該換一個項目元素中包含的構建文件的內容。像這樣:

<project> 
<property name="database.connectionstring" value="bar" /> 
</project> 

當我這樣做的連接字符串是「酒吧」。授予:我使用南特0.91最後。

+0

謝謝,它與0.91最終和阿爾法。我敢肯定,我想在一個項目標籤包圍的財產,但我一定是做了別的東西錯接。 – Kenned 2012-02-13 13:09:02