如何为旧的Visual Studio 2008项目启用“添加配置转换”?

时间:2010-04-16 17:57:45

标签: visual-studio-2010 web-config asp.net-4.0

我正在使用新的Visual Studio 2010 RTM,我想使用web.config转换。

我的网站配置为使用.NET 4.0,但它以前是Visual Studio 2008 Web应用程序项目。

当我右键单击我的web.config文件时,我没有看到“添加配置转换”选项。我也尝试添加创建一个新的web.config但我仍然没有看到转换选项。

有没有人知道如何为Visual Studio 2010中最初在Visual Studio 2008中创建的项目启用web.config转换?

2 个答案:

答案 0 :(得分:2)

我能够将其与现有项目配合使用。

我是通过在记事本中打开我的csproj文件并将子元素与VS2010的全新ASP.NET MVC项目进行比较来实现的。

然后我删除了几个我不需要的元素并保存并重新加载了我的项目。然后我就可以选择“添加配置转换”。

我不确切知道哪个元素是罪魁祸首,但我猜它可能是<ProductVersion>9.0.30729</ProductVersion><OldToolsVersion>3.5</OldToolsVersion</>

答案 1 :(得分:1)

通过打开.proj文件并添加以下内容,我能够在我的转换项目中使用它:

<ItemGroup>
    <Content Include="Web.Staging.config">
      <DependentUpon>Web.config</DependentUpon>
      <SubType>Designer</SubType>
    </Content>
    <Content Include="Web.Release.config">
      <DependentUpon>Web.config</DependentUpon>
      <SubType>Designer</SubType>
    </Content>
  </ItemGroup>

然后我将现有的web.config复制两次到Web根目录并重命名为Web.Release.config和Web.Staging.config 在VS中我点击右键并将它们包含在项目中

然后我打开它们并添加

xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"

到配置节点,看起来像:

<configuration  xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">

您必须具有匹配的发布和暂存配置名称(使用配置管理器)。 在此之后,VS将它们识别为Web配置转换文件