Quizás una pregunta estúpida, pero cuando agrego un elemento a un proyecto de WPF, Visual Studio solo me ofrece UserControl, y no Window. ¿Esto está tratando de alentarme a hacer MVVM, mi configuración se ha roto, o hay alguna otra razón por la que no haya pensado?¿Por qué Visual Studio no quiere que agregue una nueva ventana a mi proyecto de WPF?
Respuesta
Su proyecto probablemente esté configurado como un proyecto de WinForms, o posiblemente como una biblioteca de clases. Si se crea como cualquiera de estos, solo podrá agregar un UserControl de WPF, desafortunadamente.
Por supuesto, no existe un motivo técnico para esta limitación, por lo que puede copiar/pegar uno de otro proyecto o recrear/cambiar su proyecto para que sea un proyecto de WPF.
No estoy seguro de qué cambia exactamente para convertirlo en un proyecto de WPF a los ojos de VS. Puede intentar crear un nuevo proyecto y diferirlo a su proyecto actual. Lo más probable es que tenga que hacer algo de edición de texto en su archivo .csproj
.
Intente ejecutar devenv /installvstemplates
para restablecer sus plantillas instaladas. Lo he usado antes cuando el Control de usuario de WPF desapareció misteriosamente de mi lista de nuevos complementos.
En mi proyecto WPF, cuando hago clic en Agregar obtengo las siguientes opciones (que incluyen Ventana).
Así que me temo que es su configuración.
Agregue esto a su primera <PropertyGroup>
elemento en su csproj:
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
He aquí un ejemplo:
<?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>
se convierte en:
<?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>
¡Buen consejo! Funciona para mí –
Intenté esto, pero si agrego esa etiqueta, VS no puede cargar el proyecto, diciéndome que "un proyecto con el mismo nombre ya está abierto en la solución". ¿Algunas ideas? –
No funciona para mí. –
no utilizar Visual Studio 2015 Microsoft Mezcle ... para abrir su proyecto .. abra su p royecto en Visual Studio - Microsoft Visual Studio ,,, ver en la barra de título
- 1. ¿Cómo evitar que Visual Studio 2010 agregue un archivo SQL grande a mi proyecto en C++?
- 2. ¿Por qué no puede Visual Studio encontrar mi DLL?
- 3. Chrome> Visual Studio, la ventana nueva pestaña no
- 4. ¿No se creó una ventana WPF en un proyecto DLL?
- 5. ¿Por qué mi proyecto de instalación de Visual Studio inicia IE cuando se completa la instalación?
- 6. ¿Por qué Visual Studio ha marcado mi clase como componente?
- 7. Agregue un control de usuario a una ventana de wpf
- 8. Agregue un esquema XML a Visual Studio
- 9. ¿Por qué mi WPF se rebela repentinamente?
- 10. Visual Studio sigue agregando propiedades a mi csproj. ¿Por qué?
- 11. ¿Por qué no puede Visual Studio encontrar mi método WPF InitializeComponent?
- 12. Mi UserControl se bloquea Visual Studio Siempre que lo agregue a un formulario
- 13. ¿Qué significa cuando Visual Studio me dice que mi proyecto no es compatible con el código?
- 14. proyecto de Visual Studio no guardado
- 15. ¿Por qué NetBeans siempre quiere ejecutar una "creación de cebado" en mi proyecto Maven?
- 16. Visual Studio 2012 no puede crear proyecto
- 17. ¿Por qué Visual Studio 2008 olvida dónde colocar el panel de ventana de mi complemento?
- 18. ¿Por qué mi proyecto de Visual Studio Win32 requiere la instalación de .NET 3.5 SP1?
- 19. ¿Cómo puedo determinar por qué se impide que una referencia de servicio web se agregue a mi proyecto en VS2008?
- 20. agregar nueva fuente a visual studio 2010
- 21. ¿Por qué Visual Studio 2008 siempre está reconstruyendo todo mi proyecto?
- 22. ¿Puedo decirle a Visual Studio que no cambie el DPI de un proyecto?
- 23. ¿Por qué los eventos y comandos en MVVM no están soportados por WPF/Visual Studio?
- 24. ¿Por qué mi proyecto de instalación no realizará mi proceso de registro personalizado?
- 25. WPF sin Visual Studio?
- 26. Visual Studio ventana Watch no teniendo en cuenta usings
- 27. Proyecto vacío de Visual Studio?
- 28. Visual Studio ventana de comandos
- 29. ¿Por qué el paquete de implementación web no selecciona la referencia de mi proyecto en Visual Studio?
- 30. ¿Por qué OS X 10.7.4 quiere que mueva mi aplicación a la papelera?
Gracias, copia-pegar esto desde otro proyecto, y ahora veo lo mismo que usted: {60dc8134-eba5-43b8-bcc9 -bb4bc16c2548}; {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ProjectTypeGuids> –
Benjol
No hay problema. De nada. –
Mire esta respuesta. Detalla cómo agregar soporte de WPF a un proyecto existente: http://stackoverflow.com/questions/450377/upgrading-a-winforms-app-to-wpf – santiagoIT