Как включить «Добавить преобразования конфигурации» для старого проекта Visual Studio 2008? - PullRequest
3 голосов
/ 16 апреля 2010

Я работаю в новой Visual Studio 2010 RTM и хотел бы использовать преобразования web.config.

Мой сайт настроен на использование .NET 4.0, но раньше это был проект веб-приложения Visual Studio 2008.

Когда я щелкаю правой кнопкой мыши по файлу web.config, я не вижу опции «Добавить преобразования конфигурации», как я должен. Я также попытался добавить создание нового файла web.config, но все еще не вижу опции преобразования.

Кто-нибудь знает, как включить преобразования web.config для проектов в Visual Studio 2010, которые были изначально созданы в Visual Studio 2008?

Ответы [ 2 ]

2 голосов
/ 18 апреля 2010

Я смог заставить это работать с моим существующим проектом.

Я сделал это, открыв файл csproj в блокноте и сравнив дочерние элементы с элементами совершенно нового проекта ASP.NET MVC для VS2010.

Затем я удалил несколько ненужных мне элементов, сохранил и перезагрузил свой проект. Затем я смог выбрать «Добавить преобразования конфигурации».

Я не знаю точно, какой элемент был виновником, но я бы предположил, что это был либо <ProductVersion>9.0.30729</ProductVersion>, либо <OldToolsVersion>3.5</OldToolsVersion</>.

1 голос
/ 12 января 2011

Мне удалось заставить это работать в моем преобразованном проекте, открыв файл .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.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 распознал их как файлы преобразования веб-конфигурации

...