【问题标题】:How to rename web.config transforms如何重命名 web.config 转换
【发布时间】:2016-11-17 04:38:27
【问题描述】:

我在 Visual Studio 2015 中使用 ASP.net MVC 5 解决方案。我有以下 web.config

如何将它们重命名为

  • Web.Integration.config
  • Web.Staging.config
  • Web.Production.config

当我右键单击它们时,我没有得到重命名选项!

【问题讨论】:

    标签: asp.net-mvc-5 visual-studio-2005 rename web-config-transform


    【解决方案1】:

    如果您使用的是扩展配置转换,请转到构建>配置管理器并找到您想要的项目的配置下拉菜单更改应用程序配置。然后,您可以选择 edit 并重命名该项目的构建配置。然后重新运行配置转换工具,它将使用您在构建配置设置中提供的名称生成应用程序配置。

    【讨论】:

    • 重命名只是创建新的不起作用,问题是重命名。
    【解决方案2】:

    这是我第三次在项目中设置其中一个,但每次都卡住了。关键是配置转换文件链接到命名的构建配置。

    如果您转到Build > Configuration Manager... 并选择Active solution configuration 下拉菜单,您可以添加新的构建名称。之后,您可以右键单击您的 web.config 和 Add Config Transform,它不会提出任何问题,只会为每个构建创建一个转换。

    重命名现有构建不起作用,它仍然使用原始名称生成转换,但您可以删除构建或有选择地删除转换文件。

    【讨论】:

      【解决方案3】:

      我发现对我有用的是删除调试和发布,然后创建新的。让我不用担心悬空引用和构建错误等问题

      【讨论】:

        【解决方案4】:

        您可以复制文件、重命名它们并手动编辑 .csproj 文件以包含它们(替换生成的文件),如下所示:

        <Content Include="Web.Integration.config">
           <DependentUpon>Web.config</DependentUpon>
           <SubType>Designer</SubType>
         </Content>
         <Content Include="Web.Staging.config">
           <DependentUpon>Web.config</DependentUpon>
           <SubType>Designer</SubType>
         </Content>
         <Content Include="Web.Production.config">
           <DependentUpon>Web.config</DependentUpon>
           <SubType>Designer</SubType>
         </Content>
        

        很遗憾,我没有找到通过 Visual Studio 完成此任务的方法。

        【讨论】:

        • 确保事后在配置管理器中检查没有项目被“取消选中”以进行构建。如果您稍后才注意到,这可能会浪费很多时间
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-16
        • 1970-01-01
        • 2013-04-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多