2017-09-21 1 views
0

je reçois l'erreur suivante:Quel processus génère le binaire final dans les dossiers Debug/Release?

Error: Unable to copy file "obj\Debug\xx.exe" to "bin\Debug\xx.exe". The process cannot access the file 'bin\Debug\xx.exe' because it is being used by another process.

J'utilise la version 15.3.5 de VS.

Je suis conscient que csc.exe est le compilateur. Ce que je veux m'assurer, lors du débogage à partir de Visual studio 2017, c'est quel processus crée le fichier final dans le dossier bin ou release? Est-ce construit dans le dossier obj et copié sur la destination finale par un autre processus?

Je suppose que c'est notre antivirus d'entreprise, étant donné que «système» acquiert le verrou pendant quelques minutes à la fois.

Quel est le nom du processus qui crée le binaire dans le dossier bin/debug ou bin/release à partir de Visual Studio? Je vais l'utiliser pour configurer notre liste d'exclusion d'antivirus.

Répondre

1

What is the process name that ultimately creates the binary in the bin/debug or bin/release folder from Visual Studio?

Selon le journal dans la fenêtre de sortie « Copying file from "obj\Debug\xx.exe" to "bin\Debug\xx.exe », nous avons pu savoir que le binaire dans le debug/release est une copie du dossier obj.

Après avoir utilisé process monitor pour surveiller quel fichier d'écriture de processus pendant le temps de construction, je trouve que les processus « VBCSCompiler.exe « et » devenv.exe » déposeraient écrire pour ce fichier .exe. Vous pouvez utiliser le moniteur de processus pour savoir quel processus copier le fichier .exe. En outre, vous pouvez essayer de désactiver l'antivirus pour vérifier si l'antivirus provoque ce problème.

Pour contourner ce problème, vous pouvez ajouter le dossier Visual Studio 2017 à la liste d'exclusion antivirus.