web.config文件什么时候会被转换,是否有办法在Visual Studio中运行它来验证它

问题描述 投票:0回答:1

在 ASP.NET 中,根据

web.config
文件的发布和调试,设置的值有所不同。

所以不适用于运行看看在Visual Studio中是否适用。 我想知道

web.config
文件什么时候会被转换,以及是否有办法在Visual Studio中运行它来验证它。

c# asp.net .net web.config-transform
1个回答
0
投票

转换(不幸的是)仅在您使用发布选项时才会发生。

因此,虽然您可以有多种配置。 (例如,调试、开发、生产),转换仅在发布时发生,而不是在本地构建时发生。

事实上,即使你将项目设置为发布、构建?您仍在使用调试 web.config,并且转换不会发生。

所以,这就是这个选项:

enter image description here

那么,如何查看变换后的效果呢?

最简单的是创建一个文件夹发布(到您的开发计算机上的本地文件夹)。您可以将其发布为发布版本,然后在该文件夹中,您可以打开并查看现在已转换的 web.config 文件。

我不能说有什么好方法来“测试”或“验证”新的 Web 配置是否正常,当然除了尝试部署之外。

除了发布之外,您还可以在开发或设置转换期间进行快速测试,您可以右键单击 web.config,然后选择“预览”。

因此:

enter image description here

所以,我有 3 个配置。主要的 web.config(包含大部分设置)。然后我有开发,然后发布。

因此,我使用 dev 来发布到开发服务器。 (供内部人员与 QA 人员一起测试网站(质量保证))。

然后我有一个发布配置,用于最终实际部署到生产 Web 服务器。只有我的发布版本运行 https,本地和开发服务器仅使用 http(我没有本地或开发测试服务器的签名安全证书设置)。

如上所述,不幸的是,无法通过选择构建配置来使用多个配置及其转换。事实上,即使将配置设置为发布并构建项目也不会进行任何转换,并将继续使用默认的 web.config。

所以,请记住,您可以右键单击并使用“预览”。请记住,更改构建(调试、开发、发布)不会改变 web.config 文件,而只有使用发布才会改变。

© www.soinside.com 2019 - 2024. All rights reserved.