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
Gibt es vielleicht eine Möglichkeit, ein bestimmtes Ziel für System.Windows.Form Version 2.0.0.0 festzulegen? –
Eigenschaften für jede Systemreferenzshow "Runtime Version = v2.0.50727" - dies gilt für beide Projekte –