![](/img/trans.png)
[英]The version of ...\WinSCP.exe does not match version of this assembly when using WinSCP .NET assemly
[英]Place WinSCP.exe in project resources for WinSCP .NET assembly
我在我的項目中使用WinSCPnet.dll
並正確運行它需要啟動目錄中的WinSCP.exe
例如project_path/obj/Debug
。 但是如果我想使用我的程序,它需要一直在同一個文件夾中保存這個.exe
文件,否則程序會崩潰。
是否可以將WinSCP.exe
放入項目資源中,這樣我就不必每次移動它時都將它放在同一目錄中?
(對不起,我笨拙的英語,不要因為這個而貶低我:/如果你需要一些額外的信息,我很樂意發布)
在您調用Session.Open
, winscp.exe
必須作為真實文件存在。
因此,盡管你可以存儲winscp.exe
到應用程序的資源,你必須從某個地方解壓(如到一個臨時文件夾),並設置Session.ExecutablePath
因此,可以調用之前Session.Open
。
受您問題的啟發,我添加了將WinSCP 可執行文件作為資源嵌入程序集文檔的說明。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.