2016-09-28 2 views
4

Ich habe eine benutzerdefinierte web.config-Transformation gemacht, wir nennen es CustomTransform, nach dem Beispiel auf appharbor here. Wie der im Beispiel erbt mein von Transform.Konnte 'CustomTransform' als eine Art von Transform nicht auflösen

< xdt: "\ bin \ CustomTransformAssembly.dll" Import path = namespace = "CustomTransformAssembly.Build.Transforms"/>

I Ich habe auch diese Transformation wie sorgte dafür, dass meine Gewohnheit zu importieren kann den Build zu diesem Zeitpunkt ohne Probleme ausführen. Nur wenn ich versuche, CustomTransform zu verwenden, habe ich Probleme. Die Transformation wird wie dieser Name

< verwendet werden = "AConfigElement" Connection = "a-connection-string" xdt: Transform = "CustomTransform"/>

Aber, wenn ich laufe msbuild auf diese Projekt, erhalte ich folgende Fehlermeldung:

Fehler: Kann nicht von

Transform ‚CustomTransform‘ als eine Art lösen, wie ich Referenzierung der CustomTransform werden soll, so dass ich ms Build wird es finden?

+0

Hilft das Hinzufügen von Referenzen zu den fehlenden Typen? Siehe: https://social.msdn.microsoft.com/Forums/vstudio/en-US/ce4cb7ef-8e8d-4773-8b20-56f1c209d6f5/could-not-resolve-type-httpschemasmicrosoftcomwinfx2006xamlpresentationpointcollection?forum=wfprerelease –

Antwort

0

Ich benutze eine CustomTransformation und habe genau das gleiche Problem, und in meinem Fall muss ich ToolsVersion für MsBuild überschreiben, funktioniert /tv:4.0 für mich.

Das Projekt I habe, wurde von VS 2008 VS 2010 umgewandelt und dann zu VS 2013-Projekt, und irgendwie nach manuell .csproj bearbeiten und die Projekteigenschaft zu ToolsVersion=12.0 ändern, CustomTransformation beginnt nach einem wenig Weg zum Scheitern verurteilt, und Fehler Ich habe festgestellt, dass es etwas mit MsBuild ToolsVersion zu tun hat.

Verwandte Themen