2011-06-27 21 views
55

Estoy ejecutando VS2010. Cuando abro mi solución web & intento de compilación, la compilación falla con el error "CSC (0,0): error CS2001: no se pudo encontrar el archivo de origen 'Propiedades \ AssemblyInfo.cs'".El archivo de origen 'Propiedades AssemblyInfo.cs' no se pudo encontrar

He creado aplicaciones de Windows, pero en diferentes soluciones.

No puedo encontrar ninguna referencia a este archivo en la solución/proyecto web.

AHIA, LarryR ...

Respuesta

121

Esto suena una campana. Me encontré con un problema similar en el pasado,

  • si expande la carpeta de propiedades del proyecto puede ver 'AssemblyInfo.cs' si no es allí donde está el problema. Un archivo de información de ensamblaje consta de todas las opciones de compilación del proyecto, incluida la versión, nombre de la empresa, GUID, opciones de compiladores ... etc.

Puede generar un assemblyInfo.cs haciendo clic con el botón derecho en el proyecto y eligiendo propiedades. En la pestaña de la aplicación, rellene los detalles y presione guardar, esto generará el archivo assemblyInfo.cs por usted. Si construyes tu proyecto después de eso, debería funcionar.

Cheers, Tarun

actualización 08/07/2016:

Para Visual Studio 2010 a través de la versión más reciente (2015 en el momento de la escritura), el comentario de LandedGently sigue siendo válida:

Después de seleccionar Propiedades del proyecto y la pestaña Aplicación como @Tarun mencionado, hay un botón "Información de ensamblaje ..." que abre otro cuadro de diálogo. Necesitas al menos completar el Título aquí. VS agregará el GUID y las versiones, pero si el título está vacío, no creará el archivo AssemblyInfo.cs.

+29

En Visual Studio 2010, después de seleccionar las propiedades del proyecto y la pestaña Aplicación como @Tarun mencionado, hay un botón "Información de ensamblaje ..." que abre otro cuadro de diálogo. Necesitas al menos completar el Título aquí. VS agregará el GUID y las versiones, pero si el título está vacío, no creará el archivo assemblyInfo.cs. – LandedGently

+0

¿Qué sucede si aparece "Ocurrió un error al intentar cargar la página. Error HRESULT E_FAIL ha sido devuelto por una llamada a un componente COM". cuando intentas ir a esta pestaña? ¿Cómo puedes solucionar este problema? – swinefeaster

+0

@Tarun, hola tengo un problema similar en el que me faltan algunos archivos de proyecto con mucha frecuencia (repetidamente el mismo). entonces lo que hice fue ir a mi sistema de archivos (hg tortuga) y revertí los archivos que faltaban. Funcionó, pero sucede de nuevo después de algún tiempo, no sé por qué ... ¿tienes alguna idea de arreglar esto permanentemente ... – mandava

0

Recibí el error usando TFS, mi AssemblyInfo no se mapeó en la rama en la que estaba trabajando.

+0

Gracias. el mismo problema al que me enfrenté en VS 2013 con mi sol. SP 2013. Fui a las propiedades del proyecto y guardé la información. y el error se fue! :-) – SaMolPP

2

Esto también puede ocurrir si tiene una solución que contiene el proyecto abierto en Visual Studio, luego use su software de control de origen para cambiar a una confirmación anterior que no contenga ese proyecto. Normalmente, esto sería obvio ya que todos los archivos del proyecto desaparecerían también. Pero, si se trata de un proyecto nuevo con muy pocos o ningún archivo, podría ser desconcertante ver que falta este solo archivo, AssemblyInfo.cs. Y, es más probable que se esté metiendo con un AssemblyInfo.cs cuando un proyecto es nuevo, por lo que podría perderse que otro archivo o dos también falta.

La cura es hacer cualquiera de los siguientes:

  • buscar a los desaparecidos AssemblyInfo.cs y cualquier otro archivo que faltan en otra cometer, teniendo cuidado para manejar y guardar el archivo de .csproj por lo que los archivos de referencia no desaparecen del proyecto, quizás agregando y eliminando un archivo aleatorio .cs para provocar cambios que deben guardarse (ya que Visual Studio piensa que el archivo .csproj se ha guardado cuando no lo ha hecho).
  • Cierre y vuelva a abrir Visual Studio sin guardar (si el archivo de proyecto realmente no se guarda) o elimine el proyecto.La eliminación tiene sentido si en realidad no desea que se cree el proyecto, ya que se creará en la confirmación posterior.
  • Recrear manualmente el archivo AssemblyInfo.cs. Simplemente copie otro proyecto y cambie los detalles, especialmente el GUID para que coincida con el del archivo .sln.
Cuestiones relacionadas