2016-06-04 3 views
2

Also hier ist das Problem: Ich habe vor kurzem meinen Entwicklungscomputer auf Windows 10 (von 8.1), dann mein Visual Studio Enterprise 2015 (von 2013) aktualisiert. Ich habe auch auf Azure SDK 2.9.1 (ab 2.4) aktualisiert. Ich lud die Erweiterungen und Updates neu und war leicht satt, um die Lösung lokal zu erstellen und auszuführen.MSBuild MSB4096 Fehler mit Azure SDK 2.9.1

Es ist jedoch eine andere Geschichte, wenn es darum geht, auf Azure zu veröffentlichen. Ich habe ein Skript, um den MSbuild-Befehl auszuführen, der früher wie ein Zauber wirkte. Aber es endet jetzt mit dem folgenden Fehler:

"C:\development\Organization\Development\Project42.sln" (default target) (1) -> "C:\development\Organization\Development\Project42.Azure\Project42.Azure.ccproj.metaproj" (default target) (12) -> "C:\development\Organization\Development\Project42.Azure\Project42.Azure.ccproj" (default target) (13) -> (PrepareRoleItems target) -> C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Windows Azure Tools\2.9\Microsoft.WindowsAzure.targets(1378,5): error MSB4096: The item "C:\development\Organization\Development\Project42.Admin.Web\Project42.Admin.Web.csproj" in item list "ProjectReferenceWithConfiguration" does not define a value for metadata "Name". In order to use this metadata, either qualify it by specifying %(ProjectReferenceWithConfiguration.Name), or ensure that all items in this list define a value for this metadata. [C:\development\Organization\Development\Project42.Azure\Project42.Azure.ccproj]

Ich nehme an, dass dieses Problem aus dem Upgrade kommt, und ich kann meinen Finger auf sie nicht setzen. Irgendwelche Vorschläge zur Fehlerbehebung?

Antwort

1

OK, habe ich eine Lösung, aber es erfordert die folgende Konfigurationsdatei zu ändern:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Windows Azure Tools\2.9\Microsoft.WindowsAzure.targets

Um

<ProjectName>%(ProjectReferenceWithConfiguration.Name)</ProjectName>

statt

<ProjectName>%(Name)</ProjectName>

zu schreiben in zwei Standorte: lig Ne 1380 und 1395. Es hat den Trick gemacht!

Verwandte Themen