Преобразования web.config в Visual Studio 2010 (цель TransformWebConfig) - PullRequest
5 голосов
/ 05 апреля 2010

Я пытаюсь написать модульные тесты для моих преобразований, поэтому я запускаю:

msbuild migrated-project.csproj / p: конфигурация = выпуск /T:TransformWebConfig.

Это работает для нового проекта, который я создаю в VS2010, но не в этом проекте. Я предполагаю, что это потому, что изначально это был проект 2008 года. Я знаю, что это должно работать в webplatformbuild независимо от того, что я пытаюсь сделать, просто запустить преобразование, чтобы я мог получить преобразованный файл web.config и запустить некоторые модульные тесты, чтобы убедиться, что правильные значения существуют.

Я не вижу TransformWebConfig, на который ссылаются как цели в любом проекте, поэтому я не уверен, что я ищу.

1 Ответ

3 голосов
/ 21 апреля 2010

На TransformWebConfig ссылаются через Microsoft.WebApplication.targets, который ссылается на Microsoft.Web.Publishing.targets, который содержит цель TransformWebConfig, которую вы преследуете.

Я не знаю, в чем проблема с вашим проектом, не посмотрев на файл вашего проекта. Вы не против прикрепить его? Возможно, стоит проверить, ссылается ли проект на версию 10 цели Visual Studio WebApplication:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />)

вместо:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" />
...