2012-11-08 37 views
7

在Visual Studio 2012 Professional中嘗試編譯和測試任何類型的項目時出現以下錯誤。Visual Studio 2012 csc.exe錯誤。可執行文件對OS無效

錯誤1指定的任務可執行文件「Csc.exe」無法運行。指定的可執行文件不是此OS平臺的有效應用程序。

在網上測試了多個建議後,沒有什麼解決了這個問題。任何人都知道是什麼導是否有我需要保留的Csc.exe的新版本?我知道這是編譯器只是不知道我需要做什麼來解決這個問題。

+0

你在哪個平臺上運行,以及傳遞編譯器的參數是什麼? –

+0

我目前正在運行Windows 8並嘗試測試Windows 8 Store應用程序。我嘗試調整設置,似乎沒有任何工作。我已將它設置爲任何CPU –

+0

導航到C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319並鍵入「csc」。如果炸彈,那麼你的機器就搞砸了。 –

回答

8

我今天在我的Win7機器上遇到了這個確切的問題。正如漢斯所說,'導航到C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319並輸入「csc」。

該文件可能仍然存在,但如果您可以用記事本打開它,它可能只顯示一些錯誤的純文本。這表示您的編譯器已被銷燬。在我的辦公室,我們提出了一個理論,認爲Windows更新可能會導致這種情況,因爲只有少數機器受到影響,但直到現在,我還沒有在網上閱讀過有關這方面的文章。

我們通過將其他人的csc.exe複製到C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319目錄並重新編譯來解決此問題。請務必將文件上的選項設置爲只讀,以免再次發生。祝你好運!

+0

我猜這是問題所在。猜猜我只需要找到一個csc.exe來替換我的。 –

+1

剛剛重新啓動VS.net解決了我在大多數情況下的問題。 – kuhajeyan

0

檢查您的解決方案屬性(右鍵單擊Solution並選擇'Properties')並確保'platform'字段(Configuration Properties)設置正確。

+0

我試過了,沒有任何東西可以工作。調整後的設置和一切。 –

4

與Visual Studio 2012中的csc.exe相關的問題大多可以通過修復Visual Studio來解決。

您需要修復Visual Studio。轉至控制面板 - >程序。然後選擇您正在使用的Visual Studio版本,然後按「更改」(或右鍵單擊它並按「更改」)。當出現設置時,點擊「Repair」。

+0

我知道這個問題已經過時了,但我遇到過與VS2015相同的問題,並且@Waqas Shah的解決方案是唯一一個爲我工作的解決方案。修復VS2015的伎倆。 – Sebbo

0

我覺得這個問題是由於不正確的電腦清理造成的。我在64位Windows 7機器上運行Quick Heal PCTuner 3.0軟件,但突然由於斷電,我的機器被關閉,然後當我再次打開它時,我在VS 2013中遇到了這個問題。即使是TortoiseSVN結帳也無法正常工作,當試圖刪除硬盤上的某些文件時,也會顯示內部錯誤和損壞的磁盤等內容。

我再次運行電腦調諧器做磁盤,註冊表和痕跡清理,它得到了修復。也許這個問題可能由於其他情況也可能發生,但主要與系統文件有關在我的情況下,這是修復

關心。

+0

夥計們這只是做一個臨時修復,但我一直在一天又一次得到錯誤,有時我也無法打開word文檔,加入webex調用,或在windows目錄上執行一些操作,所以我跟着Bildonia回答並將其他人的csc.exe複製到我的手中,現在一切都很順利,即使我的應用運行得更好,但是當這個問題發生時,我的應用的性能下降了。 –

0
在我的情況

幫助(我的.NET Framework 4.5.1和VS C#2010快遞): 下載最新的.NET Framework和運行維修

0

在Visual Studio的2013,這樣做解決了同樣的問題對我來說: 右鍵點擊解決方案並打開配置管理器對於該項目(您可能至少會看到一個),我已將平臺從更改爲任何CPUx86用於可能導致問題的項目。

0

我試着刪除並移動csc.exe文件,但它什麼都不做。

然後,只需升級.net版本和降級(返回到原始狀態),它就可以工作。

0

我遇到了這個問題,而我試圖將Asp.Net Mvc項目從一臺計算機移到另一臺計算機;錯誤信息是: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. 我解決這個通過

  1. 創建新的MVC項目;
  2. 去那個文件夾\ Microsoft.Net.Compilers.1.0.0 \ build .. \ tools
  3. 並將csc.exe文件複製到我的Projets >> \ Microsoft.Net.Compilers.1.0.0 \ build .. \ tools \

我想當我從原來的計算機複製項目我離開了csc.exe文件在指定的文件夾。

希望這會幫助別人。

相關問題