Als am 9.März 2017 das neue Visual Studio 2017 endlich veröffentlicht wurde, war ich euphorisch und wollte am liebsten sofort loslegen. Doch vor die Arbeit hat der liebe Gott ja bekanntlich noch mehr Arbeit gelegt. In diesem Falle in Form von eines mehrstündigen Deinstallationsmarathons. Hunderte Pakete wollten deinstalliert werden, SQL Server, IIS, Azurewasweißich, Bli-Bla-Blubb. Erst Stunden später war der Rechner „sauber“ und das neue Visual Studio 2017 in der Community Edition auf dem Rechner. Beim ersten Öffnen meines Klassenbibliothek-Sammelprojekts hagelte es dann aber sofort eine Fehlermeldung: „Expression.Blend.Targets“ wurde nicht gefunden.
In meinem Übermut hatte ich anscheinend das eine SDK gelöscht, welches ich tatsächlich benötige. Jetzt gibt es mehrere Möglichkeiten.
Option 1: SDK Download
Am einfachsten ist natürlich das entsprechende SDK wieder zu installieren. Das Microsoft Expression Blend SDK for .NET 4 gibt es natürlich direkt bei Microsoft.
Option 2: NuGet Paket
In meinem Fall konnte ich auch NuGet bemühen und lediglich die benötigten Assemblies herunterladen:
Install-Package Expression.Blend.Sdk
Option 3: Alternative finden
Natürlich kann man auch versuchen, die entsprechende Assembly zu meiden. Hierzu muss man zunächst die zum Projekt gehörige .csproj
Datei öffnen und den passenden <import ... />
Eintrag finden und löschen.
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Expression\Blend\.NETFramework\v4.5\Microsoft.Expression.Blend.WPF.targets" />
Anschließend lässt sich das Projekt zumindest fehlerfrei öffnen, auch wenn sich vermutlich der Code noch nicht kompilieren lässt und weiterer Handarbeit bedarf..