2010-04-05 8 views
5

estoy tratando de escribir pruebas unitarias para mis transformaciones, por lo que estoy corriendo:Visual Studio 2010 transformaciones web.config (objetivo TransformWebConfig)

msbuild-project.csproj migrado/p: Configuración = LANZAMIENTO/T: TransformWebConfig .

Esto funciona para un nuevo proyecto que creo en VS2010, pero no en este proyecto. Supongo que es porque originalmente era un proyecto de 2008. Sé que esto se supone que debe ejecutarse en una plataforma web para construir lo que sea, pero lo que estoy tratando de hacer es simplemente ejecutar la transformación, para poder tomar el web.config transformado y ejecutar algunas pruebas de unidad para asegurarme de que existen los valores correctos.

No veo TransformWebConfig referenciado como un objetivo en ningún proyecto, por lo que no estoy seguro de lo que estoy buscando.

Respuesta

3

Se hace referencia a TransformWebConfig a través de Microsoft.WebApplication.targets, que hace referencia a Microsoft.Web.Publishing.targets que contiene el objetivo TransformWebConfig que está buscando.

No sé cuál es el problema con su proyecto sin echarle un vistazo a su archivo de proyecto. ¿Te importa adjuntarlo? podría valer la pena para comprobar si el proyecto hace referencia a la versión 10 de la meta de Visual Studio WebApplication:

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

en lugar de:

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