[英]Unable to start program. [VALUE].dll is not a valid Win32 application error in Visual Studio 2017
當 Visual Studio 解決方案選擇了錯誤的啟動項目時,會發生同樣的錯誤。 加粗項目為指定啟動項目。
轉到解決方案資源管理器 > 右鍵單擊正確的項目,然后在上下文菜單中選擇“設置為啟動項目”。
我也收到了這個錯誤。 我最終知道我沒有選擇 .sln 文件。
在 VS 中,你應該選擇 .sln 文件,它會自動加載完整的項目結構,這是我學到的。
選擇 .sln 文件對我有用
這些錯誤主要是因為您沒有選擇 .sln 或解決方案文件。 在您的解決方案資源管理器樹中,雙擊解決方案文件,然后構建並運行。
這與用戶的直覺相反,即簡單地打開一個文件並運行它就可以工作。 認為它是一個糟糕的用戶界面。 例如,Jet Brains Rider 就沒有這個問題。
DLL 不能直接運行/調試。 您必須在Configuration Properties>Debugging>Command 中指定主機應用程序,然后讓它自己加載 DLL。
您很可能需要將 DLL 復制到主機應用程序可搜索的目錄中,例如其根目錄或 ./plugins 文件夾。 在配置屬性>構建事件>構建后事件>命令行中,只需輸入如下內容:
copy "$(TargetPath)" "$(HOST_APP)\plugins"
啟動項必須是.exe
文件。 它正在查看BusinessLayer.dll
因為 BusinessLayer 當前是啟動項目。
首先,構建解決方案。 然后,將解決方案資源管理器設置為文件夾視圖並在您項目的/bin
文件夾之一中找到.exe
。 右鍵單擊它並將其設置為啟動項。
最后,單擊 Visual Studio 頂部欄中的播放按鈕。
編輯:基本上與托馬斯的回答相同,但我指出“正確的項目”是帶有.exe
文件的項目。 我會評論他的回答,但我現在只有不到 50 名代表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.