2010-05-12 116 views
14

我可以編譯DLL項目沒有任何錯誤。它說「構建成功」。 但是我沒有看到Debug或Release文件夾中的任何DLL文件。Visual Studio 2010 C++ DLL項目 - 無輸出DLL文件!

只有.EXP,在默認情況下的.lib和.pdb文件

+0

你能描述了該項目的文件夾設置,並給來自VS任何構建輸出? – deworde 2010-05-12 07:45:01

+1

通過它的聲音,如果你說,沒有輸出DLL,顯然鏈接步驟不起作用。爲了確認,並保存我們所有的猜測,請發佈編譯輸出的日誌。我懷疑鏈接階段沒有發生,因爲沒有生成DLL。我們在這黑暗中。你能發佈一些更多的線索......輸出是什麼,編譯器輸出是什麼。 – t0mm13b 2010-05-12 07:55:34

+0

你有沒有發現這個問題?我遇到了同樣的事情 – redec 2012-08-01 20:47:28

回答

32

Visual Studio 2010中放入$(SolutionDir)\Debug$(SolutionDir)\Release輸出文件。這很可能是您正在查看項目內的調試和發佈文件夾 - 哪些是中間文件夾。

找出輸出文件在哪裏打開項目屬性>常規>輸出目錄。默認情況下,它是$(SolutionDir)$(Configuration)\,它的計算結果是在解決方案目錄中調試或發佈。

編輯 Visual Studio會告訴你它將輸出文件放在Output窗口中的什麼位置。只需轉到「查看>輸出」即可。它會說這樣的事情:

1> MFCInterop.vcxproj - > C:\ TEMP \ sotest \調試\ MFCInterop.dll
==========全部重新生成:1成功,0失敗,0跳過==========

+0

沒有..我到處都找。整個項目文件夾(及其子文件夾)中沒有單個DLL。 – prolog 2010-05-12 07:42:19

+0

也許聽起來很明顯,但你是否嘗試重建它而不是一般的「構建」選項? – rkellerm 2010-05-12 09:50:11

+4

@prolog,不要在* project *文件夾中查找* solution *文件夾。 – 2010-05-12 11:54:39

0

我有問題W/C#和VB哪裏VS不會創建輸出文件。 根本問題似乎是它失去了對參考文獻的尊重。

我麻煩打出這樣

  1. 排除所有文件
  2. 在存根class1的文件中添加/編譯/驗證文件被創建
  3. 文件重新添加回一個接一個,最終你能確定是什麼問題是

    我的問題是.Net版本不匹配。該參考文件的版本高於項目失敗

沒有答案,爲什麼VS在這種情況下不會產生編譯錯誤。 如果我完全刪除參考,它肯定會抱怨。

格雷格

0

我有同樣的問題,生成日誌的仔細閱讀幫我解決這個問題。

對我來說是this問題......