Vielleicht eine blöde Frage, aber wenn ich ein Element zu einem WPF-Projekt hinzufüge, bietet Visual Studio mir nur UserControl und nicht Window an. Versucht dies, MVVM zu machen, ist mein Setup kaputt, oder gibt es einen anderen Grund, an den ich nicht gedacht habe?Warum möchte Visual Studio nicht, dass ich meinem WPF-Projekt ein neues Fenster hinzufüge?
Antwort
Ihr Projekt ist wahrscheinlich als WinForms-Projekt oder möglicherweise als Klassenbibliothek konfiguriert. Wenn es als eines dieser erstellt wird, können Sie leider nur ein WPF-Benutzersteuerelement hinzufügen.
Natürlich gibt es keinen technischen Grund für diese Einschränkung, Sie können also einen aus einem anderen Projekt kopieren/einfügen oder Ihr Projekt als WPF-Projekt neu erstellen/ändern.
Ich bin nicht sicher, was Sie genau ändern, um es zu einem WPF-Projekt in den Augen von VS zu machen. Sie könnten versuchen, ein neues Projekt zu erstellen und es in Ihr aktuelles Projekt zu übertragen. Sie werden wahrscheinlich eine Textbearbeitung an Ihrer .csproj
Datei vornehmen müssen.
Versuchen Sie, devenv /installvstemplates
auszuführen, um Ihre installierten Vorlagen zurückzusetzen. Ich habe das schon mal benutzt, als das WPF User Control auf mysteriöse Weise aus meiner neuen Liste verschwand.
In meinem WPF-Projekt, wenn ich auf Hinzufügen klicke, bekomme ich die folgenden Optionen (einschließlich Fenster).
So bin ich fürchte, es ist Ihr Setup ist.
Fügen Sie diese auf Ihrem ersten <PropertyGroup>
Element in Ihrem csproj:
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
Hier ist ein Beispiel:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{24793F93-0FD8-4EC9-B1D2-028DB489B10D}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>nest_spawner</RootNamespace>
<AssemblyName>nest-spawner</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
Becomes:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{24793F93-0FD8-4EC9-B1D2-028DB489B10D}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>nest_spawner</RootNamespace>
<AssemblyName>nest-spawner</AssemblyName>
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
Guter Tipp! Funktioniert für mich –
Versucht dies, aber wenn ich dieses Tag hinzufügen, VS schlägt fehl, das Projekt zu laden und sagt mir "ein Projekt mit dem gleichen Namen ist bereits in der Lösung geöffnet". Irgendwelche Ideen? –
Funktioniert nicht für mich. –
nicht Visual Studio 2015 Microsoft verwenden Sie Blend ... , um Ihr Projekt zu öffnen. öffnen Sie Ihre p rojekt in Visual Studio - Microsoft Visual Studio ,,, in der Titelleiste
- 1. Visual Studio-Paket - neues Fenster anzeigen - NullPointerException?
- 2. Wie kann ich Visual Studio automatisch Referenzen hinzufügen, wenn ich ein Projekt zur Lösung hinzufüge?
- 3. möchte kein neues Fenster in Flash öffnen
- 4. Warum fügt Visual Studio meinem Namensbereich ein At-Zeichen (@) hinzu?
- 5. Visual Studio 2015 'Neues Fenster'/Mutiltiple-Instanzen für HTML-Dateien
- 6. kann nicht ein neues Web-Projekt in Visual Studio 2013
- 7. Visual Studio 2010 erstellt kein neues Projekt
- 8. ein neues Fenster in MVVM
- 9. Visual Studio Debugging- Ich möchte nur durch mein Programm gehen!
- 10. Erstellen Sie ein neues Top-Level-Menü in Visual Studio
- 11. Visual Studio minimiert abgedockte Fenster
- 12. Ich bin nicht in der Lage, .ashx-Datei in meinem Visual Studio 2012 (Express-Ausgabe)
- 13. Wie verhindere ich, dass der Visual Studio-Debugger das Fenster fokussiert, wenn ein Haltepunkt erreicht wird?
- 14. Wo beginne ich, wenn ich ein neues Informationsportal einrichten möchte?
- 15. Warum öffnet mein Javascript kein neues Fenster?
- 16. Warum erstellt STRG-UMSCHALT-F mehrere Fenster auf meinem Desktop in Visual Studio neu?
- 17. Interaktives Visual Studio 2015-Fenster
- 18. Ich möchte ein neues Verzeichnis auf dynamische Weise in meinem Speicher erstellen
- 19. Visual Studio 2015 neues Projekt Ausgabe
- 20. Nach dem Klicken auf die Schaltfläche möchte ich die Tabelle anzeigen und ein neues Fenster öffnen
- 21. Visual Studio 10: Saxxmlreader nicht deklariert auf meinem Windows 10
- 22. Wo gebe ich den Code für ein neues Fenster ein
- 23. Warum fügt Visual Studio Intellisense nicht automatisch runat = "server" ein?
- 24. Wie kann ich diesen Ansatz verbessern, wenn ich ein neues Objekt in einer Liste hinzufüge?
- 25. Erstellen Sie ein neues Fenster mit NSWindow
- 26. Java neuer Thread öffnet ein neues Fenster?
- 27. Warum kann Visual Studio System.Web.Mvc.resources.dll nicht finden?
- 28. Visual Studio 2008 Fenster Layout Ärger
- 29. Inhalt in ein neues geöffnetes Fenster einfügen
- 30. Markdown öffne ein neues Fenster link
Dank sehen, ich Kopie kleisterte diese aus einem anderen Projekt, und sehe nun das gleiche wie Sie: {60dc8134-eba5-43b8-bcc9 -bb4bc16c2548}; {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ProjectTypeGuids> –
Benjol
Kein Problem. Bitte. –
Schauen Sie sich diese Antwort an. Es beschreibt, wie WPF-Unterstützung zu einem vorhandenen Projekt hinzugefügt wird: http://stackoverflow.com/questions/450377/upgrading-a-winforms-app-to-wpf – santiagoIT