2015-10-13 1 views
1

Voici les erreurs que je reçois:VS2013 publie échoue avec « Impossible de copier le fichier MyAppName.exe.config parce qu'il n'a pas été trouvé »

Impossible de publier parce qu'un projet a échoué à construire.

Impossible de copier le fichier "obj \ Release \ JobsRunner.exe.config" car il n'a pas été trouvé. Après une heure de recherche d'un problème similaire, la chose la plus proche que j'ai trouvée était un problème avec un fichier exe manquant (j'avais un fichier de configuration manquant), j'ai essayé les solutions suggérées mais cela n'a pas résolu mon problème.

La raison pour laquelle je poste cette question est parce que: a. Je n'ai toujours pas de solution de travail b. J'ai trouvé une solution de contournement que je veux partager avec des personnes qui vont connaître le même problème. Ma solution de contournement repose sur le fait que je suis prêt à abandonner la publication de mon fichier de configuration car j'en ai déjà une copie à la destination de publication et il n'est pas sur le point de changer dans un proche avenir. Ce que je n'éditais le fichier .csproj, où je trouvai le dernier bloc à la cause du problème:

<!--Override After Publish to support ClickOnce AfterPublish. Target replaces the untransformed config file copied to the deployment directory with the transformed one.--> 
    <Target Name="AfterPublish"> 
    <PropertyGroup> 
     <DeployedConfig>$(_DeploymentApplicationDir)$(TargetName)$(TargetExt).config$(_DeploymentFileMappingExtension)</DeployedConfig> 
    </PropertyGroup> 
    <!--Publish copies the untransformed App.config to deployment directory so overwrite it--> 
    <Copy Condition="Exists('$(DeployedConfig)')" SourceFiles="$(IntermediateOutputPath)$(TargetFileName).config" DestinationFiles="$(DeployedConfig)" /> 
    </Target> 

donc je me suis dit que le problème était que le processus de publication a essayé d'écraser un fichier non existant ou quelque chose comme ça, et j'ai enlevé ce bloc. Maintenant, la publication fonctionne pour moi.

J'ai également essayé de désactiver ClickOnce depuis que j'ai remarqué que ce bloc est lié à celui-ci, mais sans succès.

Est-ce que quelqu'un a une meilleure solution que ma solution de contournement laide? :)

Merci

+0

Si le projet ne peut pas être construit alors il y a très peu de raisons d'espérer que ce qui se passe ensuite peut fonctionner. Y compris la copie d'un fichier .config qui n'est pas là parce que, vous le savez, il n'a pas pu être construit. Concentrez-vous sur la première erreur, pas la dernière. –

+0

@HansPassant, vous avez raison, et c'est mon mauvais que j'ai omis de mentionner que lorsque j'essaie de construire le projet, pas de le publier, tout se construit bien et il n'y a pas de problèmes. – Alonzzo2

Répondre

0

Je rencontre le message d'erreur (s) dans VS 2013. La plupart du temps elle a eu lieu lorsque les proces de débogage a été arrêté quelque part dans une exception. Lorsque clean + build n'a aucun effet, la fermeture de VS, la suppression des dossiers 'bin' et 'obj' en ouvrant de nouveau VS a jusqu'à présent toujours résolu le problème.

Le bogue existe depuis VS2003. Comparez ce site pour 31 autres réponses. Aussi: renommer le fichier est souvent possible et vous pouvez le supprimer.

Répondu par: Visual Studio "Could not copy" .... during build

+0

Merci, j'ai déjà essayé, n'a pas fonctionné – Alonzzo2