当 运行 in Visual Studio 时应用哪个配置转换?

Which config transform is applied when running in Visual Studio?

在 Visual Studio 中 运行ning 时应用哪个配置转换?

我们有一个 Web 配置和一系列配置转换,用于设置 Dev/Test/Live 环境的连接字符串值。这些转换在网站发布时工作正常。

为了避免混淆,我将默认值替换为 set_in_transform ala ...

<connectionStrings>
      <add name="LLPG.Connection"
           connectionString="set_in_transform"/>
 </connectionStrings>

但是,如果我们只是 运行 Visual Studio 中的站点,则 set_in_transform 值未设置。

当您在 Visual Studio 中 运行 时,配置转换实际上 运行 吗?

如果您 运行 使用 IIS Express,则不会应用任何转换,而是使用主要的 web.config。当您部署到某些 IIS(无论是本地 IIS 还是在服务器中)时应用转换。

可以部署到本地 IIS(然后应用转换),并使用 attach 对其进行调试(只要您在 web.config 中保留调试属性)。