2010-04-05 15 views
5

Staram się pisać testy jednostkowe dla moich przemian, więc używam:Visual Studio 2010 transformacje web.config (target TransformWebConfig)

msbuild migracja-project.csproj/p: Configuration = Release/T: TransformWebConfig .

To działa dla nowego projektu, który tworzę w VS2010, ale nie w tym projekcie. Zakładam, że tak jest, ponieważ był to pierwotnie projekt z 2008 roku. Wiem, że to ma działać w webplatformbuild cokolwiek, ale to, co próbuję zrobić, to po prostu uruchomić transformację, więc mogę pobrać przekształcony plik web.config i uruchomić kilka testów jednostkowych, aby upewnić się, że istnieją prawidłowe wartości.

Nie widzę TransformWebConfig odniesienia jako cel w żadnym z projektów, więc nie jestem pewien, czego szukam

Odpowiedz

3

TransformWebConfig odwołuje się za pośrednictwem Microsoft.WebApplication.targets, który odwołuje się do Microsoft.Web.Publishing.targets, który zawiera docelowy obiekt TransformWebConfig, który przeglądasz.

Nie wiem, jaki jest problem z twoim projektem, nie rzucając okiem na plik projektu. Czy chcesz go dołączyć? Może warto by sprawdzić, czy projekt odwołuje się do wersji 10 programu Visual Studio webapplication cel:

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

zamiast:

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