繁体   English   中英

使用基本文件夹中的web.config而不是bin文件夹

[英]Using web.config from base folder and not bin folder

我有一个asp.net mvc网页。 我正在使用配置变换。 bin目录中的config转换是正确的。 但是,当我使用IIS express进行调试时,所使用的所有应用程序设置实际上都来自原始web.config,而不是bin文件夹中已转换的web.config。 如果我将web.config重命名为根文件夹中的其他内容,则调试将在尝试读取连接字符串时暂停,因为它表示未初始化。 问题是什么?

转换仅在您发布项目时适用。 然而,他们是一个黑客

您可以尝试使用以下代码。 您的原始配置应该在Web.Base.Config中

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\WebApplications\Microsoft.WebApplication.targets" />
<Target Name="BeforeBuild">
    <TransformXml 
        Source="Web.Base.config" 
        Transform="Web.$(Configuration).config" 
        Destination="Web.config" />
</Target>

您也可以参考以下URL,因为它有时会进行两次转换,您需要为beforebuild添加步骤

https://sebnilsson.com/blog/asp-net-transform-web-config-with-debug-release-on-build/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM