.net 3.5 - Servidor de compilación TFS-CSC: error fatal CS2008: no se especificó ninguna entrada
.net-3.5 msbuild (4)
Recibimos el mensaje de error anterior en nuestro servidor de compilación, cuando construimos la solución o el proyecto específico al que se refiere el error.
Podemos construir la solución sin ningún problema utilizando Visual Studio (también en el servidor de compilación), sin embargo, falla con el error anterior al ejecutar msbuild.
¿Algunas ideas?
Debe agregar información de ensamblaje al proyecto. Esto evita la necesidad de crear un archivo de clase vacío.
Para crear fácilmente un archivo de información de ensamblaje, abra las propiedades del proyecto, seleccione la pestaña de la aplicación, haga clic en "Información de ensamblaje" e ingrese los datos apropiados. Esto creará automáticamente el archivo assemblyinfo.cs en la ubicación adecuada.
Encontré la solución.
Hay un "error" en msbuild, que hace que falle cuando no hay archivos fuente en el proyecto. Por ejemplo Filename.cs.
Nuestro proyecto solo tenía xml y otros tipos de archivos.
Acabo de agregar un archivo cs vacío y funcionó.
También recibí este mensaje de error cuando "construí" un proyecto que no tenía ningún archivo * .cs ... pero lo hacemos con bastante frecuencia para los proyectos de SharePoint que solo son XML. el proyecto VS es solo para organizar algunos de los documentos XML. Para resumir, el problema era que había un archivo AssemblyInfo.cs. Después de agregar alguna información de ensamblaje a las propiedades del proyecto, ¡listo! Funcionó. Así que supongo que sí, necesitas un archivo .cs para compilar realmente cualquier cosa, pero AssemblyInfo.cs es suficiente.
Tuve el mismo error con un proyecto que no tiene ningún archivo .cs. Lo resolví agregando la siguiente sección al archivo .csproj correspondiente:
<PropertyGroup>
<CoreBuildDependsOn>
</CoreBuildDependsOn>
</PropertyGroup>
De esta forma, el proyecto no se compilará, y no habrá compilación-salida (no se crea una DLL) Funciona tanto en VS como en TFS.