2015-11-05 143 views
-2

我想在Visual Studio中編譯一個解決方案,並得到以下錯誤。可能是什麼原因?編譯器找不到EXE文件

所有參考文獻都已正確設置。

錯誤4元數據文件C:\用戶\ faneela \文檔\ Visual工作室 2010 \項目\ PL \ DAL \斌\調試\ DAL.exe「無法找到 錯誤5元數據文件「C :\ Users \ Faneela \ documents \ visual studio 2010 \ Projects \ PL \ DLL \ bin \ Debug \ DLL.exe'無法找到 錯誤3元數據文件'c:\ users \ faneela \ documents \ visual studio 2010 \ Projects \ PL \ DO \ bin \ Debug \ DO.exe'無法找到 錯誤2元數據文件'C:\ Users \ Faneela \ documents \ visual studio 2010 \ Projects \ PL \ DO \ bin \ Debug \ DO .exe'無法找到 錯誤6元數據文件'C:\ Users \ Faneela \ documents \ visual studio 2010 \ Projects \ PL \ DO \ bin \ Debug \ DO.exe'找不到 錯誤7元數據文件'c:\ users \ faneela \ documents \ visual studio 2010 \ Projects \ PL \ main \ bin \ Debug \ main.exe'無法找到 錯誤1 Program'C:\ Users \ Faneela \ Documents \ Visual Studio 2010 \ Projects \ PL \ DO \ obj \ x86 \ Debug \ DO.exe'不包含靜態 適合的入口點

+1

屬性的提示:當收到編譯這樣的錯誤,找到的第一個錯誤並修復,然後重新編譯。你正在創建一個可執行文件(也許你有一個庫項目設置爲輸出一個控制檯應用程序?),它沒有入口點(main)。要麼你有錯誤的編譯設置,或者你沒有正確定義'Main'方法(是的,它**是區分大小寫的**)。這裏的其他錯誤與元數據文件有關,這導致我相信你在另一個項目中將DO項目設置爲參考。 –

+0

exe文件實際上並未創建...我親自檢查過它 –

回答

2

誤差

不包含適合的入口點的靜態「主」方法「主」方法

表示您在程序中缺少Main()方法。例如,一個控制檯程序有

class Program 
{ 
    static void Main(string[] args) 
    { 
    } 
} 

檢查被編譯成DO.exe,並確保你有一個main()方法,而該方法實際上是被編譯的代碼(如不與#if false或刪除源文件未被設置爲編譯)。

UPDATE

看看這些線

'C:\用戶\ Faneela \文檔\ Visual Studio 2010的\項目\ PL \ DO \ BIN \調試\ DO.exe' 不能找不到錯誤6元數據文件C:\ Users \ Faneela \ documents \ visual studio 2010 \ Projects \ PL \ DO \ bin \ Debug \ DO.exe'錯誤7元數據文件'c:\ users \ faneela \ documents \ Visual Studio 2010 \ Projects \ PL \ main \ bin \ Debug \ main.exe'

Visual Studio正試圖編譯兩個.exe文件。我懷疑你打算將DO.exe實際上改爲DO.dll,一個類庫。如果是這樣的話,改變它的相應

enter image description here

+0

這是根本原因,但我認爲其他錯誤可能是在說這裏發生了什麼。看起來OP正嘗試創建一個類庫,但輸出設置爲可執行文件。元數據文件通常不需要,除非項目在我的經驗中被設置爲另一個項目的參考。 –

+0

再次查看輸出,我認爲你寫了,我看到了哪裏。更新了我的答案。 –