Imansible copiare il file, l’accesso al percorso è negato

Sto usando Visual Studio 2005 dopo aver preso il codice dal programma di controllo di prima versione c # .net correttamente, ma dopo aver apportato qualche modifica, quando costruisco sto ricevendo un errore come questo.

Errore 383 Imansible copiare il file “.. \ root \ leaf \ Bin \ Debug \ test.Resources.xml” su “Bin \ Debug \ test.Resources.xml”. L’accesso al percorso ‘Bin \ Debug \ test.Resources.xml’ è negato. li.rollmodel

Qualcuno sa perché questo problema sta arrivando?

Modifica Posso vedere la mia cartella fisica del codice sorgente del progetto completo è di sola lettura, non sono in grado di rimuovere quella proprietà di sola lettura

Prima di tutto qualsiasi corpo mi dice come rimuovere la proprietà di sola lettura per una cartella che ho rimosso, ma continuando a mostrarla, ho provato anche dal lato di controllo della versione ma lo stesso effetto.

Ho risolto questo problema eliminando i file contestati dalla cartella bin e ricostruendo il progetto.

Assicurati che la cartella NON sia di sola lettura e ricostruisca la soluzione

Kill elabora VBCSCompiler.exe e ricompila.

Ho fatto un passo in questo problema anche.

Prima vai e controlla se hai mappato la cartella bin e obj sul programma di controllo del codice sorgente.

Questo potrebbe trasformare i tuoi file dalle cartelle dei binari in archivi di sola lettura, che rendono imansible allo studio visivo sovrascriverli quando compila il codice.

Vai e rimuovi la mapping da queste cartelle, controlla le modifiche e riprova.

Il mio problema si è verificato utilizzando TFS (Team Foundation Server) e Visual Studio 2010.

Spero che questo aiuti qualcuno.

Esegui Visual Studio come amministratore

Nel mio caso è stato l’antivirus a bloccare il file.

Io uso Visual Studio 2013. Ho affrontato questo problema 2 volte:

  1. Alla prima occasione, eseguivo Visual Studio senza diritti di amministratore. Quindi, ho chiuso VS e l’ho iniziato usando l’opzione ‘ Esegui come amministratore ‘. Questo ha risolto il mio problema.

  2. In una seconda occasione, ho riavviato VS molte volte, ogni volta assicurandomi che lo stia eseguendo come amministratore. Inoltre, ho ricostruito la soluzione molte volte. Ma, nonostante ciò stavo ottenendo un errore. Successivamente, ho rimosso il file interessato dalla posizione di destinazione (il file era già presente potrebbe provenire dalla build precedente nella posizione in cui si tenta di copiare) e ha ricostruito la soluzione . Dopo ciò, l’errore è andato via e tutto è andato per il verso giusto!

Questo ha aumentato la sua testa di nuovo in Visual Studio 2017, in questo caso la causa è il processo Application Insights ServiceHub.DataWarehouseHost.exe.

C’è una soluzione alternativa discussa nell’avvertimento sul thread MSB3026: Imansible copiare “obj \ Debug \ netcoreapp1.1 \ src.pdb” in “bin \ Debug \ netcoreapp1.1 \ src.pdb” , che è aggiungere una pre-compilazione evento per il progetto di uccidere il processo ogni volta che il progetto è costruito. Citando da quel link:

  • Proprietà del tasto destro del mouse sul progetto
  • Scegli proprietà
  • Costruisci eventi
  • Riga di comando dell’evento pre-build
 taskkill /IM ServiceHub.DataWarehouseHost.exe /F 2>nul 1>nul Exit 0 
  • Salva e costruisci

Qualcuno può sapere perché questo problema sta arrivando?

Osservando la tua risposta che hai risolto il problema con la copia manuale, direi che il codice su cui stavi lavorando era stato creato da qualche altro utente (con i privilegi di amministratore) quindi era bloccato a te. Eseguendo copia -? incolla, hai fatto la tua copia originale della fonte con tutti gli accessi necessari. L’unica cosa da notare è che, in questo caso, se questo altro sviluppatore dovrà lavorare sulla tua copia, salterà nello stesso problema che hai avuto prima.

Ho aggiunto di nuovo tutte le mie dipendenze / riferimenti non.NET e ha fatto il trucco.

Aveva lo stesso problema, ma il riavvio di Visual Studio ogni volta non era un’opzione per me , poiché il problema si verifica a volte molto spesso.

L’ho gestito installando Unlocker ( prova ad installare qualsiasi barra degli strumenti durante l’installazione, quindi non dimenticare di deselezionare questa opzione ), questa applicazione mi dà accesso rapido per rinominare / cancellare un file “.xml” bloccato . So che anche questa è solo una soluzione, ma per me è stata la soluzione più rapida per risolvere questo problema.

Ho creato questo problema quando ho aggiunto un nuovo progetto di installazione alla soluzione, quindi ho aggiunto i file direttamente dalla cartella / bin / release del progetto principale dell’applicazione alla cartella dei file dell’applicazione del progetto di installazione. Il controllo del codice sorgente del progetto di installazione mi ha impedito di completare una compilazione del progetto principale dell’applicazione.

Soluzione: creare una cartella di dump separata all’esterno di qualsiasi progetto che conterrà tutti i file da includere nell’installazione e aggiungerli da lì. È un dolore perché ora devo ricordare di copiare tutti i file per ogni nuovo pacchetto di installazione. Potrei vedere se riesco a fare qualcosa con le azioni post-build, la nostra build automatizzata per rendere il processo più fluido.

Ho risolto questo problema da solo. Il problema era che avevo la soluzione aperta in un altro posto. Dopo averlo chiuso funziona

Se si copiano tutti i file in una soluzione, assicurarsi che i file non siano in modalità di sola lettura. Fare clic con il tasto destro del mouse sul file e deselezionare l’opzione attributo risolto il problema.

Ho avuto lo stesso errore ma sto usando il controllo della versione di Perforce . Ecco come l’ho risolto.

  1. Client Perforce P4V chiuso
  2. Visual Studio 2010 riavviato (potrebbe non essere necessario)
  3. Ricostruito il progetto, che è riuscito
  4. Mi sentivo eccezionalmente felice e disgustato allo stesso tempo

Ho anche avuto lo stesso problema. Ho ricevuto messaggi di errore relativi a Imansible copiare dall’accesso al percorso negato. Nel mio caso tutti i miei file dll e xml e così via sono posizionati nella cartella D: \ TFS \ Example \ Bin \ Debug.

Ho fatto clic con il tasto destro sulla cartella Bin e ho fatto clic su Proprietà e ho visto che la casella di controllo di sola lettura è spuntata sotto Attributi.

Ho deselezionato la casella di controllo Sola lettura e ho fatto clic su Applica e ho fatto clic su OK sul nuovo popup visualizzato.

Tornai a Visual Studio e costruii la mia soluzione che mi dava messaggi di errore.

Voilaa .. Questa volta crea con successo senza errori.

Non so se questo è perfetto ma l’ho fatto per risolvere il mio problema.

Controlla il Task Manager e assicurati di non avere un processo di devenv.exe sospeso. Uccidi il processo di fuga e riprova.

Basta fare clic destro sul tuo progetto MVC e fare clic sull’opzione pulita. Ho avuto un problema simile e ho pulito il progetto prima di ricostruirlo per me.

Ho avuto anche lo stesso problema. L’ho risolto deselezionando le proprietà di sola lettura della cartella principale.

Ho anche avuto questo problema. Ecco come viene risolto questo

  • Escludi la cartella bin dal progetto.
  • Chiudi studio visivo.
  • Pulizia del disco dell’unità C.
  • Riaprire il progetto in Visual Studio.
  • E poi ribuild la soluzione.
  • Esegui progetto.

Questo processo funziona per me.

Non si dovrebbe cambiare l’attributo della cartella in non-readonly. Il motivo per cui vedi questo messaggio di errore è che il controllo del codice presuppone che tu archivi i tuoi file miscellari solo da una cartella bin, perché è riservato ai file che vengono creati automaticamente da .Net e non li vuole aggiungere all’origine controllo.

Suggerisco invece di utilizzare Environment.CurrectDirectory (che presumo tu stia utilizzando attualmente), crei una cartella denominata “MyProjectName” in% appdata% address e quindi usi:

System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"),"YourProjectName") .

So che è un vecchio thread ma per coloro che cercano risposte, come me qualche minuto fa, ti consiglio di provare a riavviare prima il tuo computer. Quello solo ha riparato per me. Prima non poteva nemmeno copiare manualmente nella cartella.

Quindi mi sono imbattuto nello stesso problema, la causa della mia, ho avuto la mia cartella di sviluppo condivisa in modo da poter usare un mac come host di compilazione per un’applicazione IOS che utilizza Xamarin. Il progetto era in esecuzione su Mac che ha assunto la proprietà della DLL quindi non ho potuto apportare modifiche a quella DLL da nessun’altra parte. Semplicemente l’arresto dell’applicazione sul mac mi ha restituito la proprietà che ha consentito nuovamente l’accesso completo. Spero che questo faccia da allora.

Cancellare tutte le librerie di riferimento in “bin \ debug” e fare clic con il tasto destro su Soluzione in Solution Explorer dopo aver fatto clic su “Clean Solution”.

E ricostruisci !!

Mi sono imbattuto in questo problema più volte e la soluzione che ho trovato è quella di eliminare la cartella di debug e quindi ribuild la soluzione / progetto. Ha funzionato per me !!

Assicurati di aggiungere il nome del file dopo il nome del percorso (percorso \ nomefile.estensione). Ho passato più di un’ora senza notare questo.

Questo può essere uno strano sottoprodotto della sorgente di caricamento inizialmente dal controllo del codice sorgente (TFS ecc.) In cui tutti i file e le cartelle sono protetti da scrittura. Vai alla directory di primo livello e controlla le proprietà e potresti trovare l’ attributo di sola lettura controllato. Deselezionalo e il sistema dovrebbe chiederti se vuoi che tutte le directory sotto il livello più alto siano impostate come scrivibili. Questo dovrebbe risolverlo.

Ho provato a disconnettermi e ricollegarmi e ha funzionato per me. Speriamo che questo possa aiutare qualcun altro.

Nel mio caso, ho portato un progetto da Windows a OSX, utilizzando Visual Studio Community 7.1.5 per Mac. Che cosa ha fatto il trucco disabilitando l’opzione Use MSBuild engine (recommended for this type of project) nelle preferenze del progetto:

inserisci la descrizione dell'immagine qui