2012-09-10 28 views
0

我正在使用xdt內建的vs 2010發佈網站。我知道轉換正在發揮作用,因爲web.config的其他元素正在轉變。XPath查詢在vs2010發佈期間未返回結果

這裏的變換是造成我的問題陳述:

<param name="ssrsServiceUrl" value="thevalue" xdt:Locator="XPath (/configuration/unity/container/register[@name='ReportingRegistration']/constructor/param[@name='ssrsServiceUrl'])" xdt:Transform="SetAttributes(value)"/> 

這裏的配置文件(相關部分只)

<?xml version="1.0"?> 
<configuration> 
<unity xmlns="http://schemas.microsoft.com/practices/2010/unity"> 
    <container> 
    <register name="ReportingRegistration" type="IMyType" mapTo="MyType"> 
    <lifetime type="singleton"/> 
    <constructor> 
    <param name="ssrsServiceUrl" value="foovalue"/> 
    </constructor> 
    </register> 
    </container> 
</unity> 
</configuration> 

有在我省略了web.config中多個參數。

回答

0

原來,問題是在統一塊中定義的名稱空間。我拿出來解決了這個問題。我不完全確定它爲什麼這樣做。我相信這是對.net中的XPath查詢解析器實現的限制,而不是XPath本身。