2010-04-05 5 views
5

Ich versuche, Unit-Tests für meine Transformationen zu schreiben, also ich bin mit:Visual Studio 2010 web.config Transformationen (TransformWebConfig Ziel)

msbuild migriert-project.csproj/p: Konfiguration = Freigabe/T: TransformWebConfig .

Dies funktioniert für ein neues Projekt, das ich in VS2010 erstellen, aber nicht in diesem Projekt. Ich gehe davon aus, dass es ursprünglich ein Projekt aus dem Jahr 2008 war. Ich weiß, dass dies in einer webplatformbuild ausgeführt werden soll, aber was ich versuche zu tun, ist nur die Transformation auszuführen, also kann ich die transformierte web.config greifen und einige Komponententests durchführen, um sicherzustellen, dass die richtigen Werte existieren.

Ich sehe nicht, dass TransformWebConfig als Ziel in beiden Projekten referenziert, so dass ich nicht sicher bin, wonach ich suche.

Antwort

3

TransformWebConfig wird durch Microsoft.WebApplication.targets referenziert, das auf Microsoft.Web.Publishing.targets verweist, das das gewünschte TransformWebConfig-Ziel enthält.

Ich weiß nicht, was das Problem mit Ihrem Projekt ist, ohne Ihre Projektdatei anzusehen. Stört es Sie, es anzuhängen? Könnte sich lohnen, zu prüfen, ob das Projekt die Version 10 von Visual Studio WebApplication Ziel verweist:

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

statt:

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