2009-09-27 3 views

Antwort

20

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.

+6

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} Benjol

+0

Kein Problem. Bitte. –

+3

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

0

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).

Add New Options

So bin ich fürchte, es ist Ihr Setup ist.

16

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> 
+1

Guter Tipp! Funktioniert für mich –

+0

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? –

+0

Funktioniert nicht für mich. –

0

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

Verwandte Themen