Ich möchte einen .NET CF 2.0-Build mit VS2010 durchführen. Ich weiß, dass es nicht "normal" unterstützt wird, aber ich habe diese Antwort gesehen: (. NET Compact Framework mit Visual Studio 2010? ) ... und ich möchte diesen Ansatz verwenden.
Der Blogbeitrag, der dort zitiert wird , sagt, dass ich die .csproj-Dateien für die. NET CF-Projekte, um auf ein bestimmtes Microsoft.CompactFramework.Common.targets zu verweisen. Aber ich habe diese Datei nicht.
Ich dachte mir, ich müsste die Windows Mobile installieren 6 Standard-SDK , um es zu bekommen.
Ich habe versucht, es zu installieren und bekomme das:
Ich habe diese Frage gesehen:
Windows Mobile 6 Standard SDK Aktualisierung des Installationsproblems in Visual Studio 2010 Professional Beta 2
Ich glaube nicht, dass die dort vorgeschlagene Lösung für mich praktikabel ist. Ich habe VS2008 nicht. Ich habe VS2005 nicht. Ich habe nur VS2010, und ich habe keine installierbaren Medien für diese anderen Produkte.
Ich habe auch versucht, die administrative Installation ( msiexec /a
), aber die resultierende Verzeichnisstruktur enthält keine Dateien wie Microsoft.CompactFramework.Common.targets. ??
Q1 : Gibt es eine Möglichkeit für mich, WM6 Standard SDK zu installieren?
Q2 : Kennt jemand den Reg-Schlüssel, nach dem er sucht, um festzustellen, ob ich die entsprechenden Vorbedingungen habe? Wird das funktionieren, wenn ich nur mit meiner Registrierung herumspiele?
Q3 : Ist meine Annahme falsch? Wirklich möchte ich die Microsoft.CompactFramework.Common.targets Datei und ihre Freunde. Wo kann ich das bekommen? (Ich habe keine VS2008 Maschine zum Saugen vorhanden)
Q4 Ein anderer Ansatz, den ich mir vorstellen kann, ist, eine Evaluierungsversion von VS2008 zu erhalten, diese in eine VM zu installieren, dann das WM6 Std SDK dort zu installieren und dann die Microsoft.CompactFramework.Common.targets zu greifen Datei von diesem. Weite Umfahrt. Wird das funktionieren und ist es die Mühe wert?
ANTWORT
Hier ist die Antwort.
Es ist möglich, CF-Apps mit VS2010 zu erstellen, wie in Joel Fjordens Blogbeitrag beschrieben . Es gibt Voraussetzungen, die Sie brauchen, um dies zu ermöglichen.
Ich glaube, die einzige offizielle Möglichkeit, die erforderlichen Dateien zu erhalten, einschließlich Microsoft.CompactFramework.Common.targets, Microsoft.CompactFramework.CSharp.targets, Microsoft.CompactFramework.VisualBasic.targets und Microsoft.CompactFramework .Build.Tasks.dll, installiert die entsprechende Version von Visual Studio. Diese Dateien sind alle versionsspezifisch . Um die Dateien für .NET CF 2.0 zu erstellen, müssen Sie VS2005 installieren, und für .NET CF 3.5 müssen Sie VS2008 installieren. Die Installation von VS2010 bietet Ihnen keines. Es funktioniert, Eval-Versionen der Tools zu verwenden. Es hat trotzdem funktioniert.
Wenn Sie bereit sind, benutzerdefiniert zu arbeiten, können Sie diese Dateien einfach von einer funktionierenden Installation von VS2005 oder VS2008 (oder beiden) in das entsprechende .NET-Verzeichnis kopieren, normalerweise so etwas wie C:\Windows\Microsoft.NET\Framework\v2.0.50727
(ändern Sie die Version entsprechend) . Chris Tacke hat hilfreicherweise einen Link zu den benötigten Dateien veröffentlicht . Ich weiß nicht, ob das Kopieren dieser Dateien die Lizenz für VS20 verletzt ?? Ich bin kein Lizenzexperte.
Sie können diese Dateien nicht vom Windows Mobile SDK abrufen, soweit ich das beurteilen kann. Vielleicht möchten Sie dennoch ein versionsspezifisches mobiles SDK, um die Emulatoren und Skins usw. zu erhalten.
Dies ist eine grundlegende "Build" -Fähigkeit. Es funktioniert, aber es gibt Ihnen nicht Designer-Unterstützung, Debugging-Funktion, integrierte Projektvorlagen und so weiter. Ich rate jedem, der die Entwicklung von .NET CF weiterführen möchte, die Tools zu verwenden, die auf diese Aufgaben ausgerichtet sind - VS2005 oder VS2008.
Danke Chris Tacke für das Posten eines Links für die Dateien.
Nicht sicher, ob es Hilfe ist, aber die CF-Zieldateien von VS2008 finden Sie hier . Lassen Sie uns wissen, wenn Sie Fortschritte machen.
Tags und Links visual-studio-2010 windows-mobile compact-framework