2010-04-05 7 views
5

Je suis en train d'écrire des tests unitaires pour mes transformations, donc je suis en cours d'exécution:Visual Studio 2010 transformations web.config (cible TransformWebConfig)

msbuild migré-project.csproj/p: configuration = Release/T: TransformWebConfig .

Cela fonctionne pour un nouveau projet que je crée dans VS2010, mais pas dans ce projet. Je suppose que c'est parce que c'était à l'origine un projet de 2008. Je sais que ceci est supposé s'exécuter dans un webplatformbuild quel qu'il soit, mais ce que j'essaie de faire, c'est d'exécuter la transformation, donc je peux récupérer le web.config transformé, et lancer des tests unitaires pour m'assurer que les bonnes valeurs existent.

Je ne vois pas TransformWebConfig référencé comme une cible dans l'un ou l'autre projet, donc je ne suis pas sûr de ce que je recherche.

Répondre

3

TransformWebConfig est référencé via Microsoft.WebApplication.targets, qui fait référence à Microsoft.Web.Publishing.targets et qui contient la cible TransformWebConfig que vous recherchez.

Je ne sais pas quel est le problème avec votre projet sans regarder votre dossier de projet. Cela vous dérange-t-il de l'attacher? est peut-être la peine de vérifier si le projet fait référence à la version 10 de la cible WebApplication Visual Studio:

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

au lieu de:

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