2011-02-23 12 views
10

Estoy tratando de averiguar .NET y tengo este código que cuando trato de ejecutar desde VS 2008 me da este errorde error: Un proyecto con un tipo sacado de la biblioteca de clases

A project with an Output Type of Class Library cannot be started directly. 
In order to debug this project, add an executable project to this solution which references to the library project. Set the executable project as the startup project 

soy aprendiendo C# así que no tengo idea qué hacer aquí

Respuesta

21

No se puede ejecutar una biblioteca. Solo puedes ejecutar un ejecutable o un sitio web. Así que haga clic derecho en el proyecto correspondiente y establecer como proyecto de inicio. A continuación, se puede ejecutar:

enter image description here

+0

No lo entiendo. No puede tener múltiples soluciones en su "Explorador de soluciones". Cuando abro program.sln, se abre en una nueva ventana, luego abro library.sln, se abre en una nueva ventana también ... En la ventana de mi biblioteca, no puedo ver la solución del programa ... En la ventana del programa, cuando configuro el programa solución como proyecto de inicio, no afecta a la ventana de la biblioteca – Buksy

+0

La vieja pregunta, me ayudó hoy, había intercambiado discos duros y de alguna manera vsstudio se olvidó de esto: ') – edencorbin

1

En su explorador de soluciones, haga clic derecho en su web o en el proyecto de formularios y presione establecer como proyecto de inicio.

Su tratando de poner en marcha una biblioteca de clases (que no es posible)

1

ha seleccionado el tipo de proyecto equivocado. Es posible que desee un proyecto ASP.NET, proyecto WinForms, proyecto WPF, proyecto Silverlight o proyecto de consola en su lugar.

+1

Puede que este no sea el tipo de proyecto incorrecto, pero @user intenta invocarlo incorrectamente. No conocemos las necesidades del usuario en este caso. –

2

Es necesario tener un proyecto que es ejecutable con el fin de utilizar este montaje. Si agrega un proyecto de tipo "Aplicación de consola" o "Aplicación de formularios de Windows", puede usar este ensamblado como referencia y usar su código.

¿Hay más de un proyecto en su solución? De ser así, (y si uno de ellos es de tipo ejecutable), puede hacer clic con el botón derecho en uno de ellos y establecerlo como proyecto de inicio para poder comenzar la depuración.

3

A biblioteca de clases es, simplemente, un ensamblaje que expone la funcionalidad que pueden utilizar otros ensamblajes, pero no se puede ejecutar solo. Necesita algún tipo de consumidor para tener sentido. Este consumo puede ser una de las muchas cosas, tales como:

aplicación web
  • Una aplicación
    • Un asp.net ventanas (WPF o WinForms)
    • Una aplicación de consola

    Si está No interesado en desarrollar una aplicación de cliente sino solo la biblioteca de clase, normalmente utiliza un marco de prueba de unidad que puede invocar métodos en la biblioteca de clase para fines de prueba.

  • Cuestiones relacionadas