6

I have a transform for my web.config that currently works if I publish to Azure, but it's not working locally when I build/run. How can I go about "Publishing" locally so the Local transformations are applied to my web.config on my dev box?

Currently I right-click > publish to Azure, do I need to create a new publish profile for my local box? Is there any way to get the transforms to work on Build instead?

4

1 回答 1

7

这取决于您使用的开发服务器。正如@Citronas 在这个答案上所说:

这取决于您如何调试。如果您使用的是 Cassini,则无论选择何种解决方案配置(例如调试或发布),都将读取您的 web.config 内容。

如果您使用本地 IIS 进行调试,则取决于您在 IIS 中设置的路径。如果已将其设置为源代码目录,则需要将本地设置写入 web.config。如果您将代码发布到本地目录并相应地设置 IIS 路径,则可以使用 web.config 转换。(您说过,您的 web.config 转换正在工作)

您不需要在本地发布(即使您可以这样做,发布到本地 IIS,然后将调试器附加到应用程序池的工作进程),因为它很烦人。最简单的方法是将调试设置简单地放在 web.config 文件中,然后为“可发布”环境应用转换。

简而言之:不要将转换用于调试,仅用于发布。使用常规 web.config 进行调试。

于 2013-10-10T16:17:07.727 回答