如何重命名 web.config 转换

How to rename web.config transforms

我在 Visual Studio 2015 年的 ASP.net MVC 5 解决方案中工作。我有以下 web.config

如何将它们重命名为

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

您可以复制文件、重命名它们并手动编辑 .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 完成此操作的方法。

我发现对我有用的是只删除 Debug 和 Release,然后创建新的。为我省去了很多悬空引用和构建错误等问题

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

如果您转至 Build > Configuration Manager... 和 select Active solution configuration drop-down,您可以添加新的构建名称。之后你可以 right-click 你的 web.config 和 Add Config Transform,它不问任何问题,只为每个构建创建一个转换。

重命名现有构建无效,它仍会生成具有原始名称的转换,但您可以删除构建或select主动删除转换文件。

如果您正在使用扩展 Configuration Transform,请转至 Build > Configuration Manager 并找到 Configuration 要更改其应用程序配置的项目的下拉列表。然后,您可以 select 编辑 并重命名该项目的构建配置。然后重新 运行 配置转换工具,它将使用您在构建配置设置中提供的名称生成应用程序配置。