Saltar al contenido

El tipo de proyecto no permite agregar un nuevo “Control de usuario web”

Estate atento porque en este artículo vas a encontrar el arreglo que buscas.

Solución:

Parece que el problema principal aquí es que no puede agregar un controlador de usuario de formularios web mediante Visual Studio, por lo que intentaré resolverlo.

Supongo que esto es lo que ya está buscando, pero esto es lo que hago cuando quiero agregar un nuevo control de usuario de formularios web. Hago clic con el botón derecho en el Explorador de soluciones, voy a Agregar y hago clic en Control de usuario de formularios web.
ingrese la descripción de la imagen aquí

Sin embargo, supongo que esto no está disponible para usted. Entonces, el siguiente lugar en el que buscaría es seleccionando “Nuevo elemento” cuando hago clic con el botón derecho en el Explorador de soluciones. Luego, en el nuevo cuadro de diálogo Agregar nuevo elemento, iría a Visual C# => Web => Control de usuario de formularios web.
ingrese la descripción de la imagen aquí

Si esas dos cosas no son opciones, verificaría que tenga los componentes web adicionales instalados en Visual Studio. No parece que haya dicho qué versión de Visual Studio está usando, así que supondré que es Visual Studio 2017. Abra su instalador de Visual Studio 2017 y haga clic en el botón Modificar. Elija ASP.NET y desarrollo web. Estos componentes deberían darle las opciones de plantilla. Incluso si no está hablando de VS17, los instaladores anteriores de Visual Studio son similares: modifique su instalación y agregue los componentes web.

ingrese la descripción de la imagen aquí

Por último, especialmente si tiene la opción disponible en otros proyectos, pero no en este, sé que Visual Studio ocultará las opciones/plantillas que no correspondan a su tipo de proyecto. Abra el archivo .csproj de su proyecto en su editor de texto favorito (aparentemente NotePad ++) y vaya a la línea 13 donde debería encontrar una lista delimitada por punto y coma de ProjectTypeGuids. En mi ejemplo a continuación, tengo dos: 349c5851-65df-11da-9384-00065b846f21 y fae04ec0-301f-11d3-bf4b-00c04f79efbc. El primero representa ASP.NET MVC 5. El último representa C#. El primer guid es la razón por la que Visual Studio lo considera un proyecto web. Una lista de guías de tipo de proyecto está disponible aquí.
ingrese la descripción de la imagen aquí

Ahora que he publicado una recompensa…

Una vez que los elementos (archivos .ascx, .ascx.cs y .ascx.designer.cs) se han agregado al proyecto y su contenido se ha actualizado para reflejar los cambios deseados (Codebehind attributenombres de clase, etc.), simplemente edite su archivo .projitems para el proyecto (usé notepad++ para esto, no estoy seguro de si es importante).

Encontrará dos líneas que se parecen a esto: busque los nombres de sus archivos para encontrarlos fácilmente:



Si tiene otros archivos similares, verá que tienen un nodo dependiente. Agregar este nodo y recargar en VS le dará lo que necesita:


  ASPXCodeBehind
  MyUserControl.ascx


  MyUserControl.ascx

Te mostramos las comentarios y valoraciones de los usuarios

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *