2009-04-16 14 views
18

En primer lugar, estoy completamente al tanto de este mensaje y de por qué sucede normalmente. No es que solo estoy tratando de ejecutar un dll (como this question).Un proyecto con el tipo de salida de la biblioteca de clases no se puede iniciar directamente - con un exe de inicio

Tengo un proyecto que se compila en un dll pero tiene un programa de inicio especificado en las propiedades del proyecto. La mayoría de las veces puedo hacer clic derecho en el proyecto y seleccionar Depurar> Iniciar nueva instancia, y ejecutará el programa y me permitirá depurar mi dll. Sin embargo, ocasionalmente recibo este mensaje (un proyecto con tipo de salida de biblioteca de clases no se puede iniciar directamente) como si no tuviera un programa de inicio. Las primeras veces pensé que solo había hecho clic accidentalmente en el proyecto incorrecto, pero estoy seguro de que este no es el caso dado que ha sucedido tantas veces y he tenido cuidado de verlo.

Cuando aparece este mensaje, puedo volver a intentarlo y siempre funciona en el segundo o tercer intento.

Un colega usando la misma solución no tiene este problema: -/

Alguien más ha tenido este problema o sabe cómo solucionarlo?

Estoy usando Visual Studio 2005 Pro 8.0.50727.762 Versión (SP.050727-7600) Editar: También sucede con Visual Studio 2010

Respuesta

11

Otro colega sugirió que es porque después de hacer clic Test> Iniciar nueva instancia, mientras que yo estoy esperando a que se inicie, hago clic en un proyecto diferente. No lo hago por ningún motivo, solo selecciono aleatoriamente cosas mientras espero que el proyecto se inicie. ¿Tal vez Visual Studio mira el proyecto seleccionado en algún momento después de hacer clic en el menú, se confunde y muestra el mensaje de error?

¿Alguien puede confirmar que coincide con su experiencia?

+3

Este problema persiste con VS 2010 y estoy 99% seguro de que es porque estoy haciendo clic en un archivo en un proyecto diferente. Parece repetible. Impar. – Rory

+1

Esto es exactamente lo que veo. – Smashery

+0

Lo mismo me pasó a mí. ¡Después de hacer clic en mi proyecto, lo ejecuto perfectamente! Muy extraño:/¡Pero funciona! –

0

Esto suena como un problema transitorio de Visual Studio. La reinstalación o la actualización pueden resolver su problema.

9

Normalmente problemas en VS son causados ​​por:

  • complementos: Ejecutar VS fuera y ver si los problemas se resuelven
  • archivos dañados en su solución: borrar/renombrar todos los archivos creados por Visual Studio que no son parte de su proyecto, es decir, todos los archivos .suo, .ncb y similares.
+4

+1 para la eliminación del archivo .suo. Eso a menudo me soluciona los problemas (especialmente con los puntos de interrupción que desaparecen o reaparecen sin ningún motivo). – Pedro

+6

+1 aquí también, borrando el archivo .suo lo hizo por mí –

+0

El archivo suo hizo el truco, gracias –

6

Tuve este problema con los proyectos que se crearon como "Biblioteca de control de Windows" que de alguna manera olvidan su estado. Descargar y recargar el proyecto usualmente funcionaba.

Si se creó como una "Biblioteca de clases" y luego para que sea una "Biblioteca de control de Windows" agrego manualmente lo siguiente al archivo .csproj. Era la única diferencia que podía ver entre una biblioteca de clases y un proyecto de biblioteca de control de Windows.

BTW - iniciar una biblioteca de control de Windows inicia el contenedor de prueba de control de usuario - le permite probar cualquier control de usuario en la biblioteca. Muy genial.

<Service Include="{94E38DFF-614B-4cbd-B67C-F211BB35CE8B}" /> 

agregar que dentro de un elemento <itemgroup>.

+0

Interesante, pero esto no es así. la solución en mi caso. – Rory

2

sin apenas hacer una puesta en marcha del proyecto

5

Si planea usar/crear/agregar dll adicionales o simplemente tiene más de un proyecto en su solución, puede tener este tipo de problema, especialmente si olvidó una regla simple: 1. En su "Solution Explorer" " ventana. Haga clic con el botón derecho y elija "Establecer proyectos de inicio ..." 2. En "Proyecto de inicio", seleccione y cambie "Proyecto de inicio único" a su entidad de trabajo.

0

He visto esto también, y parece ser un error en VS. Sucede después de hacer clic derecho/construir una biblioteca de clase (que requiere reconstrucción), y luego hacer clic derecho/depurar> iniciar nueva instancia.

EDIT- Es todavía muy intermitente, me parece que no puede reproducirse de forma fiable

2

va a resucitar este hilo, acabo de estado experimentando problemas similares, cuando haciendo clic derecho en un proyecto y empezar nueva instancia ..

Así que en lugar de hacer clic derecho en el proyecto y seleccionar iniciar nueva instancia, hice clic derecho y seleccioné como proyecto de inicio.

Bajo y he aquí un proyecto de biblioteca de clase en negrita, ciertamente no el que estaba haciendo clic derecho.

He intentado seleccionar un proyecto ejecutable diferente y configurarlo como el proyecto de inicio. La misma biblioteca de clase se destacó como el proyecto de inicio.

dio cuenta de que el archivo abierto actual era de ese proyecto, posiblemente todos los archivos abiertos eran de ese proyecto ...

cerrado todos los archivos abiertos y volvió a intentarlo .... Problema resuelto, el comportamiento como se esperaba para tanto establecer como la puesta en marcha del proyecto y comenzar nuevas opciones de instancia ...

Definitivamente un error, espero que esto ayuda a los demás ..

  • Microsoft Visual Studio 2010 Versión 10.0.40219.1 SP1Rel
  • Mic rosoft .NET Framework versión 4.0.30319 SP1Rel
0

Descubrí que tenía el proyecto de inicio en la Solución configurado en la selección actual, luego, en algún momento, descargué un proyecto y la solución ha revertido al proyecto de inicio único en un proyecto que resulta ser una biblioteca de clases.

Cuestiones relacionadas