簡體   English   中英

在Visual Studio外部運行時,為什么我的命令行應用程序在遠程程序集上出錯?

[英]Why does my command line application error out on remote assembly when ran outside Visual Studio?

我有一個非常簡單的命令行.net應用程序。 我引用了.dll程序集,當我在Visual Studio中運行程序時,一切工作都很好。 但是,當我嘗試雙擊.exe文件或通過DOS手動運行它時,出現錯誤,提示它沒有訪問權限或找不到我的程序集引用。

我現在對這種情況有什么了解? 它與權限相關,還是我必須以另一種方式鏈接程序集引用? 我在網上找不到與此相關的任何內容。

嘗試將dll復制到與exe相同的文件夾(如果尚未存在)。 如果dll是作為同一項目的一部分在Visual Studio中構建的,則請確保兩個程序集都已被編譯(全部構建)。

當VS直接運行一個應用程序時,它將創建該應用程序的不同版本,而不是您要發布的版本。 您會注意到yourapp.vshost.exe就是Visual Studio的那個,而不是您應該運行的那個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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