我想在.NET 4上運行的ASP.NET MVC 2項目中使用Web.config轉換。但是,我有一個問題:ASP.NET MVC 2和額外的Web.config文件中的Web.config轉換
// Root Web.config
<add name="MyDB" connectionString="default...default" />
// Root Web.Debug.config
<add name="MyDB" connectionString="debug...debug" xdt:Transform="SetAttributes" xdt:Locator="Match(name)" />
// Root Web.Release.config
<add name="MyDB" connectionString="release... release" xdt:Transform="SetAttributes" xdt:Locator="Match(name)" />
我不斷收到此錯誤:
Warning No element in the source document matches '/configuration/add[@name='MyDB']' C:\filePath\Web.Release.config
我縮小下來到瀏覽文件夾中的web.config文件。如果我給它一個connectionString,比如根Web.config文件中的一個,比一切都好,但這意味着我必須維護兩個Web.config文件。有沒有解決這個問題的方法?難道我做錯了什麼?
好的,在[SetAttributes(connectionString)]中添加parens不起作用並拋出一個錯誤。但是,我注意到我的問題是我沒有在調試/發佈配置文件中用 connectionStrings>包裝 。我突然意識到,當我看着你的例子。因此,+1爲你舉個例子。 :) –
2010-12-23 02:11:41