43 votes

Serveur de compilation TFS - CSC: erreur irrécupérable CS2008: aucune entrée spécifiée

Nous obtenons le message d'erreur ci-dessus sur notre serveur de génération, lorsque nous construisons la solution ou le projet spécifique auquel l'erreur fait référence.

Nous pouvons construire la solution sans aucun problème en utilisant visual studio (également sur le serveur de compilation), mais cela échoue avec l'erreur ci-dessus lors de l'exécution de msbuild.

Des idées?

45voto

Shiraz Bhaiji Points 34901

J'ai trouvé la solution.

Il y a un "bogue" dans msbuild qui entraîne son échec lorsqu'il n'y a pas de fichiers source dans le projet. Par exemple, Filename.cs.

Notre projet n'avait que XML et d'autres types de fichiers.

Vient d'ajouter un fichier cs vide et cela a fonctionné.

43voto

ranthonissen Points 772

Vous devez ajouter des informations d'assemblage au projet. Cela évite la nécessité de créer un fichier de classe vide.

Pour créer facilement un fichier d'informations d'assemblage, ouvrez les propriétés du projet, sélectionnez l'onglet Application, cliquez sur "Informations sur l'assemblage" et entrez les données appropriées. Cela créera automatiquement le fichier assemblyinfo.cs à l'emplacement approprié.

9voto

MarloBello Points 131

J'ai également reçu ce message d'erreur lors de la "construction" d'un projet qui ne contenait aucun fichier * .cs ... mais nous le faisons assez souvent pour des projets SharePoint qui ne sont que du XML. le projet VS consiste simplement à organiser certains des documents XML. Pour résumer, le problème était qu’il y avait un fichier AssemblyInfo.cs. Après avoir ajouté des informations d’assemblage aux propriétés du projet, le tour est joué! Ça a marché. Donc, je suppose que oui, vous avez besoin d’un fichier .cs pour compiler quoi que ce soit, mais le fichier AssemblyInfo.cs suffit.

6voto

user2427674 Points 31

J'ai eu la même erreur avec un projet qui n'a aucun fichier .cs. Je l'ai résolu en ajoutant la section suivante au fichier .csproj correspondant:

   <PropertyGroup>
    <CoreBuildDependsOn>
    </CoreBuildDependsOn>
  </PropertyGroup>
 

De cette façon, le projet ne sera pas construit et il n'y aura pas de génération-sortie (aucune DLL n'est créée). Fonctionne à la fois sur VS et sur TFS.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X