我正在使用新的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转换?
答案 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配置转换文件