【问题标题】:Get exe file into the build output directory获取exe文件到构建输出目录
【发布时间】:2017-04-06 14:16:43
【问题描述】:

使用 WinSCP .NET 程序集从 C# 程序获得 SFTP 支持。在 Visual Studio 中构建我的项目时,我希望将 WinSCP.exeWinSCPnet.dll 复制到 bin 输出目录。 WinSCPnet.dll 很简单——因为它被添加为程序集引用,只需将 "Copy Local" 设置为 true,即可完成。

但是WinSCP.exe 呢?

我能想到的两件事:

  1. 将文件WinSCP.exe添加到项目的根目录,并将“复制到输出目录”设置为“始终复制”

  2. 在项目属性构建事件中,使用构建后事件命令行使用命令行copy 命令复制文件。

两者都显得有些笨拙。有没有更好的办法?

【问题讨论】:

标签: .net visual-studio winscp winscp-net


【解决方案1】:

1. 是正确的方法。除了你想要“如果更新就复制”。我没有看到任何“笨拙”的东西。


引用WinSCP documentation for using the assembly in Visual Studio:

您可能希望将 winscp.exe 添加到您的 Visual Studio 项目中,以便将其自动复制到 输出路径(通过将文件属性 复制到输出目录设置为如果更新则复制)。 Build Action 应该自动设置为 Content,这意味着在部署应用程序(例如 ASP.NET Web 应用程序或 Azure WebJob 应用程序)时将包含该文件。


你实际上更好install the assembly via NuGet package

WinSCP NuGet package 自己负责这些设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    相关资源
    最近更新 更多