如何重命名web.config转换

时间:2016-07-14 10:00:40

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

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

web config transforms

如何重命名

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

当我右键点击那些时,我没有获得重命名选项!

4 个答案:

答案 0 :(得分:16)

您可以复制文件,重命名文件并手动编辑.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>

不幸的是,我没有找到通过视觉工作室来实现这一目标的方法。

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:1)

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

enter image description here

enter image description here

答案 3 :(得分:0)

我发现对我有用的是删除Debug和Release,然后创建新的。通过悬空引用和构建错误等方式为我节省了很多担心