Ik deed online onderzoek, ik denk dat het iets te maken heeft met relatieve paden; maar ik ben niet zeker. Kan iemand uitleggen wat er mis is en hoe dit op te lossen?
Antwoord 1, autoriteit 100%
In mijn geval was het probleem dat VC++ probeerde een .dll-bestand naar een systeemmap te kopiëren. Als u het als beheerder uitvoert, is het probleem verholpen.
Antwoord 2, autoriteit 78%
Voor iedereen die deze vraag tegenkomt, was mijn probleem dat de doelmap spaties bevatte, d.w.z.
C:\Users\Administrator\Documents\Visual Studio 2017\projects\blah
Dus voor mij was de oplossing om $(TargetDir)
tussen dubbele aanhalingstekens te zetten, d.w.z.
copy ..\resources\\* "$(TargetDir)" /Y
Antwoord 3, autoriteit 33%
Ik had de volgende situatie:
Ik probeerde tegen schrijven beveiligde bestanden te overschrijven met een post-build gebeurteniskopie. Ik heb wat tijd nodig om erachter te komen omdat ik verschillende bestanden heb gekopieerd, sommige zijn met succes gekopieerd, andere niet. Maar voor alle gebeurtenissen werd een fout weergegeven. In het onderstaande voorbeeld mislukte kopieergebeurtenis 4, 5 en 6 die vóór de fout werd aangegeven met “Zugriff verweigert” (engl.: toegang geweigerd):
Antwoord 4
Begrijp het. Ik heb een post-build-gebeurtenis opgezet om de unit-tests automatisch uit te voeren na elke build. Verwijder deze configuratie, kan dit oplossen.
Antwoord 5
Voeg gewoon uw gebruiker toe aan de toestemming voor het cmd.exe-bestand in system32.
dat zal dit probleem oplossen.