WebSite Project 使用 Web Delpoy Package Parameters.xml

  • 157
  • 0

Web Deploy Package使用在佈署Web站台上蠻容易使用的,

可以將整個專案的binary封裝成一個zip,然後使用command line進行佈署,

不過前陣子遇到需要在WebSite上面進行Parameter的設置,

照著在WebApplication上的經驗設置失敗了。

Web Deploy Package使用在佈署Web站台上蠻容易使用的,

可以將整個專案的binary封裝成一個zip,然後使用command line進行佈署,

不過前陣子遇到需要在WebSite上面進行Parameter的設置,

照著在WebApplication上的經驗設置失敗了。

 

研究了一陣子,在Microsoft.WebSite.Publishing.targets中找到了線索。

<ProjectParametersXMLFile Condition="'$(ProjectParametersXMLFile)'=='' And Exists('$(MSBuildProjectDirectory)\Parameters.xml')">$(OutputPath)\Parameters.xml</ProjectParametersXMLFile>

原來,他抓Output的檔案…

但是在Build的過程這個檔案還沒複製到output中,所以設置的Parameter並沒有起作用,

最後的解決方法是在website.publishproj中加入一個Property
 

<ProjectParametersXMLFile>$(MSBuildProjectDirectory)\Parameters.xml</ProjectParametersXMLFile>

指定讀取專案內的Parameters.xml,

就可以正常產生可以設置參數的package