2010-05-12 14 views
14

Puedo compilar el proyecto DLL sin ningún error. Dice "Build succeeded". Pero no veo ningún archivo DLL en la carpeta Debug o Release.Proyecto Visual Studio 2010 C++ DLL - ¡Sin archivo DLL de salida!

Sólo hay .exp, .lib y .pdb

+0

Puede describir la configuración de la carpeta para el proyecto, y dar cualquier resultado de generación de VS? – deworde

+1

Por lo que parece, si usted dice que no hay DLL de salida, obviamente el paso del enlace no funciona. Para confirmar, y para salvarnos a todos adivinando, publique el registro de la salida de compilación. La etapa de enlace sospecho que no ocurrió ya que no se produjo ninguna DLL. Estamos en la oscuridad aquí. ¿Puedes publicar más pistas ... cuál fue el resultado, cuál fue la salida del compilador? – t0mm13b

+0

¿Alguna vez descubrió el problema? Estoy experimentando lo mismo – redec

Respuesta

32

Visual Studio 2010 pone por defecto los archivos de salida en $(SolutionDir)\Debug o $(SolutionDir)\Release. Es bastante probable que esté mirando carpetas de depuración y liberación dentro del proyecto, que son las carpetas intermedias.

Para saber dónde se abrieron los archivos de salida Project Properties> General> Output Directory. Por defecto es $(SolutionDir)$(Configuration)\ que evalúa como Depuración o Liberación en su directorio de solución.

EDIT Visual Studio le dirá dónde coloca los archivos de salida en la ventana de resultados. Solo sácalo yendo a "Ver> Salida". Se va a decir algo como esto:

1> MFCInterop.vcxproj -> C: \ temp \ sotest \ Debug \ MFCInterop.dll
========== Reconstruir todo: 1 tuvieron éxito , 0 fallado, 0 omitido ==========

+0

No .. He buscado en todas partes. No hay una sola DLL en toda la carpeta del proyecto (y sus subcarpetas). – prolog

+0

Quizás suene obvio, pero ¿intentó reconstruirlo en lugar de la opción general de "compilar"? – rkellerm

+4

@prolog, no mire en la carpeta * project *, busque en la carpeta * solution *. –

0

He tenido problemas con C# y VB donde VS no creará archivos de salida. El problema principal parece ser que perdió su mente con respecto a una referencia.

I problemas disparó esta manera

  1. excluir todos los archivos
  2. añadiendo en un archivo de clase 1 trozo/compilar/verificar los archivos se crean
  3. añadir archivos de nuevo uno por uno y, finalmente, se puede determinar qué el problema es

    El problema para mí era una discrepancia en la versión de .Net. La referencia tenía una versión más alta que el proyecto que falla

Sin respuesta por qué VS no produce un error de compilación en esta situación. Si borro la referencia por completo, definitivamente se queja.

Greg

0

Yo tenía el mismo problema, una cuidadosa lectura del registro de generaciónme ayudó a resolverlo.

Para mí fue this tema ...

Cuestiones relacionadas