簡體   English   中英

無法啟動程序。 [VALUE].dll 不是 Visual Studio 2017 中有效的 Win32 應用程序錯誤

[英]Unable to start program. [VALUE].dll is not a valid Win32 application error in Visual Studio 2017

我已經使用 Visual Studio 2012 在 Windows 7 機器上開發了一個 C#、ASP.NET Web 應用程序。現在我已經將整個項目導入到在 Windows 10 機器上運行的 VS 2017,當我嘗試進入調試模式來分析我的代碼時它顯示以下錯誤:

在此處輸入圖片說明

我猜項目配置存在沖突,因此會引發此錯誤。 有什么建議嗎??

當 Visual Studio 解決方案選擇了錯誤的啟動項目時,會發生同樣的錯誤。 加粗項目為指定啟動項目。

轉到解決方案資源管理器 > 右鍵單擊​​正確的項目,然后在上下文菜單中選擇“設置為啟動項目”。

我也收到了這個錯誤。 我最終知道我沒有選擇 .sln 文件。

在 VS 中,你應該選擇 .sln 文件,它會自動加載完整的項目結構,這是我學到的。

選擇 .sln 文件對我有用

這些錯誤主要是因為您沒有選擇 .sln 或解決方案文件。 在您的解決方案資源管理器樹中,雙擊解決方案文件,然后構建並運行。

這與用戶的直覺相反,即簡單地打開一個文件並運行它就可以工作。 認為它是一個糟糕的用戶界面。 例如,Jet Brains Rider 就沒有這個問題。

使用配置管理器更改目標平台並構建項目,然后嘗試調試它。我希望這對您有所幫助。

不要導出項目文件夾。 上傳 .sln 文件。 它會起作用。

在此處輸入圖片說明

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM