2010-07-29 13 views
112

Soy un novato en C# y Visual C# IDE, no sé nada sobre cómo usarlos en absoluto. He programado toda mi vida en C en EclipseIDE. He buscado en varios lugares cómo resolver este problema, pero no pude obtener un procedimiento adecuado para hacerlo. Estoy publicando la pregunta aquí, por esa razón."Un proyecto con un tipo de salida de Class Library no se puede iniciar directamente"

He descargado un proyecto # C, deseo depuración el proyecto para ver cómo funciona una implementación del algoritmo.

El proyecto ha llegado en una carpeta, dentro de esta carpeta hay -

  1. archivo .sln y
  2. una carpeta que tiene - Los archivos de origen y .csproj.

He instalado Visual Studio C# Express y abrió la archivo .sln presente en la carpeta principal de la VS C# IDE. Construí el proyecto con éxito, pero cuando trato de depurar el proyecto recibo este mensaje: Un proyecto con un tipo de salida de Class Library no se puede iniciar directamente. ......

La parte extraña es que no veo una función principal en ningún lado.

¿Qué debo hacer para adelantarme a este tropiezo?

Respuesta

121

El proyecto que ha descargado se compila en un ensamblado dll y proporciona un conjunto de clases con funcionalidades implementadas.

Debe agregar a su solución un nuevo proyecto con Tipo de salida de Aplicación de consola o Aplicación de Windows (el Asistente de Agregar proyecto de VS le ofrecerá diferentes plantillas de Proyectos).

En el proyecto recién agregado, puede implementar la lógica para probar su biblioteca de clases.

Tipo de salida del proyecto, puede buscar y cambiar por los siguientes pasos:

  1. Haga clic derecho en el proyecto en el Explorador de soluciones -> Propiedades.

  2. En la pestaña abierta con propiedades, seleccione Aplicación y habrá ComboBox marcado con la etiqueta Tipo de salida.

+0

¡Impresionante, simple cuando sabes cómo! – indofraiser

3

Necesitará algún tipo de aplicación (las aplicaciones de consola son mis favoritas para la depuración, pero lo hará un WinForm) que usa su biblioteca de clases. Simplemente agregue un nuevo proyecto (en la misma solución) de una aplicación de consola o una aplicación de formularios de Windows y agregue una referencia a su proyecto actual. Una vez que hayas hecho eso, haz las llamadas que necesites, establece tus puntos de interrupción e ir a la ciudad.

9

La parte extraña es que no veo una función principal en ningún lado.

Ese es exactamente su problema. El proyecto simplemente crea una DLL. No tiene ejecutable para ejecutar.

Tendrá que agregar un segundo proyecto, que es un ejecutable que hace referencia al otro proyecto, y llama algo en él.

+0

Hey James, bien he añadido un nuevo proyecto en la misma solución. Se crea un nuevo archivo .cs que tiene una función principal. Ahora, ¿a qué debería hacer referencia? ¿Al dll te refieres? Cuando hago clic derecho en la pestaña de referencias, aparece una ventana Agregar referencia. – HaggarTheHorrible

+0

Ve a la pestaña Proyectos. Habrá el conjunto de conjuntos definidos en su solución disponible para hacer referencia. –

+1

Sí, exactamente. No olvides agregar usos específicos para tener la capacidad de usar clases de esa biblioteca. –

85

Simplemente haga clic en la solución del proyecto Aparece una ventana emergente. Expanda las Propiedades comunes. Seleccione Start Up Project

En el lado derecho Seleccione el botón de opción con Single Startup Project Seleccione su proyecto allí y aplíquelo.

Eso es todo. Ahora guarda y construye tu proyecto. Ejecute el proyecto para ver el resultado.

16

sólo tiene que ir:

Explorador de soluciones -> Ir a Propiedades ---> Cambio (proyecto de inicio Individual) from.dll a .web

Entonces prueba para depurarlo .

Seguramente su problema estará resuelto.

14

Esta fue la solución que funcionó para mí ya que no pude encontrar la opción 'Propiedades comunes'.

1) Seleccione su proyecto de nivel superior en Solution Explorer. 2) Proyecto -> establecer como proyecto de inicio.

+0

Esto también funcionó para mí en VS 2015. Tenía que crearme un nuevo web.config, y luego todo funcionaba de nuevo. –

+0

buen trabajo para mí –

+0

Funcionó para mí también ... ¡Gula, te diste cuenta de eso! – StackOrder

2

Tuve un problema similar al intentar usar la Instancia Experimental de Visual Studio 2013. Esto fue para un proyecto vsix (Creación de Fragmentos).

solución era:

derecho haga clic en proyecto en el Explorador de soluciones>Propiedades>depuración

Configuración de la Acción de inicio a "Start external program" y utilizando la siguiente ruta:

C : \ Archivos de programa (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe

Esta opción se configuró en "Start project" que no funcionará para el tipo de salida de la aplicación Biblioteca de clases, lo que provocó el mismo error.

Nota: la suya puede variar según cómo instaló VS.

3
1) Right Click on **Solution Explorer** 
2) Go to the **Properties** 
3) Expand **Common Properties** 
4) Select **Start Up Project** 
5) click the radio button (**Single Start_up Project**) 
6) select your Project name 
7) Then Debug Your project 
0

Suponga que tiene múltiples proyecto en la solución.Seleccione el proyecto que desea ver en el navegador y seleccione 'Establecer como proyecto de inicio'. En su proyecto múltiple, que era el principal, el estudio visual no pudo identificar. este fue el problema principal.

0

Soluciones de error es que ya ha abierto su proyecto pero por error ha seleccionado otra biblioteca de clases ... es por eso que se muestra este error ... así que lo que necesita hacer es seleccionar su proyecto y luego hacer clic derecho su proyecto

después de hacer clic derecho puede ver el cuadro de lista y seleccionar la opción "Establecer como proyecto de inicio".

Saikat Banik

0
Right Click on "Solution Explorer" -> "Properties" 
    Expand "Common Properties" 
    Select "Start Up Project" 
    click the radio button "Single Start_up Project" 
    select your Project name from the drop down list. 

Si aún no funciona después de los pasos anteriores, vuelva a intentar esto.

Expand solutions explorer. 
    Right click on project name -> "Properties" 
    Go to "Application" tab 
    Select "Output type" 
From the drop down list select the appropriate type according to your application. 
    "Windows application" or 
    "Console application" 

continuación, guardar (Ctrl + S)

depuración Try (F5)

Cuestiones relacionadas