2017-04-06 28 views
1

使用WinSCP .NETassembly從C#程序獲得SFTP支持。在Visual Studio中構建項目時,我想將WinSCP.exeWinSCPnet.dll複製到bin輸出目錄。 WinSCPnet.dll非常簡單 - 只要將其作爲程序集參考添加到其中,只需將「Copy Local」設置爲true,即可完成。將exe文件讀入構建輸出目錄

WinSCP.exe呢?

兩件事我能想到的:

  1. 文件WinSCP.exe添加到項目的根目錄,並設置「複製到輸出目錄」「始終複製」

  2. 項目屬性構建事件,使用命令行copy命令使用構建後事件命令行復制文件。

兩者都顯得有點笨重。有沒有更好的辦法?

+0

嘗試msbuild任務。像這裏:http://stackoverflow.com/questions/3394276/msbuild-task-from-csproj-file –

回答

4

1.是正確的方法。除了你想「複製如果更新」。我沒有看到任何「笨重」的東西。


報價WinSCP documentation for using the assembly in Visual Studio

您可能需要添加winscp.exe到Visual Studio項目,把它複製到輸出路徑自動(由複製設置文件屬性爲輸出目錄複製如果更新)。 構建動作應自動設置爲內容,這意味着在部署應用程序(例如,ASP.NET Web應用程序或Azure WebJob應用程序)時將包含該文件。


你居然更好install the assembly via NuGet package

WinSCP NuGet package自己照顧這些設置。

+0

謝謝,我自己的一個RTFM案例.. –

相關問題