4

我在 Visual Studio 2010 中使用 web.config 转换。

我通过右键单击 web.config 文件并选择名为 Add Config Transforms 的选项添加了转换。通过这个,我在我的解决方案中添加了一些配置文件。通过 VS2010 发布我的项目后,我的 web.config 将使用选定的配置文件(如 web.dev.config)进行更新。

我的问题是:

我可以在构建时(或构建后)使用选定的配置文件(如 web.dev.config)更新我的 web.config 文件吗?

谢谢,马希

4

2 回答 2

2

我同意 Pablo 的评论。你不应该覆盖 web.config。

如果需要,您可以在编译时转换所有文件。

这是如何做到的。编辑项目文件 (.csproj) 并添加以下代码。确保路径正确。

<Target Name="AfterBuild">
    <TransformXml Source="$(SolutionDir)WCFServices\Web.config" 
                  Transform="$(SolutionDir)WCFServices\Web.Release.config" 
                  Destination="$(OutDir)WebRelease.config" 
                  StackTrace="true" />
</Target>
于 2012-05-24T16:07:50.993 回答
1

好吧,实际上配置转换的目的之一是原始 .config 保持不变(我将尝试找到提到这一点的 MS 文档)。

默认的 web.config 实际上应该是您的 DEV 配置,因为它可以在您的环境中以及在部署时工作。

对我来说,让配置文件保持不变实际上似乎更安全一些,因为如果不这样做,您在使用 TFS 或 SVN 等源代码控制时就会遇到问题。您可能希望远离会更改您每天签入的代码库的构建过程。

于 2012-05-24T15:55:38.220 回答