Web.Debug.config没有处理替换

Eri*_* J. 5 asp.net visual-studio-2010

我在VS2010中有一个带有web.config的Web应用程序,如下所示:

...
<configuration>
  <connectionStrings>
    <add name="ApplicationServices"
         connectionString="data source=MyProdDb;Initial Catalog=MyCat;User Id=MyUser;Password=MyPass;"
         providerName="System.Data.SqlClient" /> 
  </connectionStrings>
...
Run Code Online (Sandbox Code Playgroud)

和这样的Web.Debug.config:

...
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
    <connectionStrings>
        <add name="ApplicationServices"
          connectionString="data source=MyDevDb;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
          xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
    </connectionStrings>
...
Run Code Online (Sandbox Code Playgroud)

该项目设置为创建一个Debug构建,当我在调试器中运行它时,我得到的MyProdDb不是MyDevDb

我错过了什么?

Not*_*ple 3

正如人们所说,web.config 版本仅在发布(MSDeploy)时应用。通常的做法是在实际的 web.config 文件中添加“调试”配置,并针对每个部署方案进行更改。