2012-11-08 18 views
7

Viene visualizzato il seguente errore durante il tentativo di compilare e testare qualsiasi tipo di progetto in Visual Studio 2012 Professional.Errore di Visual Studio 2012 csc.exe. Eseguibile non valido per OS

Errore 1 Impossibile eseguire l'eseguibile del task specificato "Csc.exe". L'eseguibile specificato non è un'applicazione valida per questa piattaforma del sistema operativo.

Dopo aver testato più suggerimenti online, nulla ha risolto il problema. Qualcuno sa cosa sta causando questo? C'è una nuova versione di Csc.exe di cui ho bisogno per ottenere una sospensione? So che questo è il compilatore ma non sono sicuro di cosa devo fare per risolvere il problema.

+0

Su quale piattaforma si sta eseguendo e quali argomenti si stanno passando al compilatore? –

+0

Attualmente eseguo Windows 8 e sto provando a testare un'applicazione di Windows 8 Store. Ho provato a regolare le impostazioni e nulla sembra funzionare. L'ho impostato per Qualsiasi CPU –

+0

Passare a C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 e digitare "csc". Se quelle bombe allora la tua macchina è incasinata. –

risposta

8

Ho avuto questo problema esatto oggi sulla mia macchina Win7. Come suggerisce Hans, 'Vai a C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 e digita "csc".'

Il file potrebbe ancora esistere ma se è possibile aprirlo con il blocco note, probabilmente mostrerà solo il testo normale di alcuni errori. Questa è l'indicazione che il tuo compilatore è stato distrutto. Nel mio ufficio abbiamo ideato che un aggiornamento di Windows potrebbe causare questo perché solo alcune macchine sono state colpite, ma non ho letto molto online su di esso fino ad ora.

Abbiamo risolto questo problema copiando csc.exe di qualcun altro nella directory C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 e ricompilando. Assicurati di impostare le opzioni sul file in sola lettura, in modo che ciò non accada di nuovo. In bocca al lupo!

+0

Immagino che questo sia il problema. Suppongo che ho solo bisogno di trovare un csc.exe per sostituire il mio con. –

+1

Il riavvio di VS.net mi ha risolto il problema nella maggior parte dei casi. – kuhajeyan

0

Controllare le proprietà della soluzione (fare clic con il tasto destro del mouse su Soluzione e selezionare "Proprietà") e accertarsi che il campo "piattaforma" (Proprietà di configurazione) sia impostato correttamente.

+0

Ho provato questo e niente sembrava funzionare. Impostazioni regolate e tutto. –

4

I problemi associati a csc.exe in Visual Studio 2012 possono essere risolti principalmente riparando Visual Studio.

È necessario riparare Visual Studio. Vai a Pannello di controllo ->Programmi. Quindi seleziona la tua versione di Visual Studio che stai usando e premi "Cambia" (o fai clic destro e premi "Cambia"). Quando viene visualizzata la configurazione, fare clic su "Riparazione".

+0

So che questa domanda è già datata, ma ho avuto lo stesso problema con VS2015 e la soluzione di @Waqas Shah è stata l'unica che ha funzionato per me. La riparazione di VS2015 ha funzionato. – Sebbo

0

Penso che questo problema sia causato a causa di una pulizia errata del PC. Stavo eseguendo il software Quick Heal PCTuner 3.0 su una macchina Windows 7 a 64 bit, ma improvvisamente a causa della perdita di alimentazione la mia macchina è stata spenta, quindi quando l'ho riaperta avevo riscontrato questo problema in VS 2013. Anche il checkout TortoiseSVN non funzionava e lanciando errori interni e qualcosa di simile al disco corrotto è stato mostrato anche quando si tenta di cancellare alcuni file sul disco rigido.

Ho eseguito di nuovo il PC Tuner eseguendo il disco, il registro e le tracce di pulizia ed è stato corretto. forse questo problema può verificarsi anche a causa di altri casi, ma è principalmente correlato ai file del sistema Nel mio caso questa è la correzione

Cordiali saluti.

+0

Ragazzi questo sta solo facendo una correzione temporanea ma ho avuto l'errore ancora e ancora giorno dopo a volte anche io non ero in grado di aprire documenti word, partecipare a chiamate webex, o eseguire alcune operazioni sulle directory di Windows, quindi ho seguito come Bildonia ha risposto e copiato il csc.exe di qualcun altro nel mio e ora tutto sembra a posto, anche la mia app funziona meglio, ma quando si è verificato questo problema, le prestazioni della mia app sono diminuite. –

0

nel mio caso ha aiutato (ho avuto .NET Framework 4.5.1 e vs C# 2010 Express): scaricare il framework .NET più recente e riparazione corsa

0

su Visual Studio 2013, lo stesso problema risolto in questo modo per me: Fare clic con il tasto destro del mouse sulla soluzione e aprire Configuration Manager. Per il progetto (è possibile visualizzarne almeno uno), ho modificato la piattaforma da Qualsiasi CPU a x86 per il progetto che potrebbe causare il problema.

0

Ho provato a eliminare e spostare file csc.exe ma non fa nulla.

Quindi semplicemente aggiorno la versione .net e il downgrade (restituito allo stato originale) e funziona.

0

Ho affrontato questo problema mentre sto provando a spostare Asp.Net Mvc Project da un computer a un altro; messaggio di errore è stato: The specified task executable location "c:\users\mypcname\documents\visual studio 2015\Projects\TestMVC\packages\Microsoft.Net.Compilers.1.0.0\build\..\tools\csc.exe" is invalid. ho risolto questo

  1. Creazione di un nuovo progetto MVC;
  2. andando a quella cartella \ Microsoft.Net.Compilers.1.0.0 \ build .. \ tools
  3. e copiato il file csc.exe nei miei Projets >> \ Microsoft.Net.Compilers.1.0.0 \ build .. \ tools \

Penso che quando stavo copiando il progetto dal computer originale ho lasciato il file csc.exe nella cartella specificata.

Spero che questo aiuti qualcuno.