2017-02-01 5 views
0

Nach der Installation von Visual Studio 2017 RC habe ich etwas Code, der nicht erstellt werden kann. Ich habe es verengt zu WMP und .NET Framework 2 (es funktioniert unter Framework 4)Indirekte Abhängigkeit - .NET2.0 - WMP.dll

Die grundlegendste Testaufbau 2 Projekte:

Projekt 1:

  • Windows Forms-App
  • .NET Framework 2.0
  • Namespace WMPClient
  • Verweis auf wmp.dll hinzugefügt (beide system32 und syswow64 versucht haben)
  • Added Windows Media Player

Projekt 2 bis form1.cs:

  • Class Library (.NET Framework)
  • .NET Framework 2.0
  • Namespace WMPLib
  • Referenz hinzugefügt WMPClient

Beide Projekte bauen.

Wenn using WMPClient; zu Class1.cs Zugabe (Projekt 2) die Erstellung fehl:

13 Fehler Linien wie System.Windows.Forms, mscorlib, System

warning MSB3258: The primary reference "C:\WMPClient\bin\Debug\WMPClient.exe" could not be resolved because it has an indirect dependency on the .NET Framework assembly "System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which has a higher version "4.0.0.0" than the version "2.0.0.0" in the current target framework.

1 Fehlerzeile wie folgt aus:

error CS0246: The type or namespace name 'WMPClient' could not be found (are you missing a using directive or an assembly reference?)

Der gleiche Code funktioniert nicht unter VS2013 an ymore entweder, aber vor der Installation VS2017

+0

Gibt es vielleicht eine Möglichkeit, ein bestimmtes Ziel für System.Windows.Form Version 2.0.0.0 festzulegen? –

+0

Eigenschaften für jede Systemreferenzshow "Runtime Version = v2.0.50727" - dies gilt für beide Projekte –

Antwort

0

es sagt, Ihre "WMPClient.exe" hat eine höhere Version 4.0 von .net-Framework. Und grundsätzlich kann man keine höheren Versionsbibliotheken oder Namespaces in einem niedrigeren .NET-Versionsprojekt hinzufügen. Erstellen Sie entweder "WMPClient.exe" mit 2.0 oder aktualisieren Sie Ihr Formularprojekt auf 4.0

+0

Beide Projekte werden in Eigenschaften/Anwendung csproj: v2.0 auf Framework 2.0 festgelegt –

Verwandte Themen