C#/Visual Studio:
WinSCP NuGet 包的部分安装包括将 WinSCP.exe 添加到我的项目根目录。 (虽然我对项目中的那个位置并不完全满意,但这不是我的问题)。如果我不需要,我宁愿不必在我的 git repo 中包含 WinSCP.exe - 我可以将它添加到 .ignore(因为这将在 NuGet 包恢复时添加)还是有必要保留?
(总结 - 如果我使用 WinSCP nuget 包,我可以安全地告诉 git 忽略 WinSCP.exe 吗?)
最佳答案
不幸的是,WinSCP NuGet 包(当前版本为 5.7.5)在 Content 目录中有 WinSCP.exe。这意味着 NuGet 会将文件添加到项目中。
NuGet 不会还原直接添加到项目中的文件。 NuGet 还原将还原包目录中的文件,但不会还原项目目录中的文件。
因此,您需要将文件添加到版本控制或进行某种预构建步骤来下载 NuGet 包并提取文件。
但是,如果您没有使用 WinSCP.exe,而您只是使用 WinSCP.dll,那么您可以在源代码管理中没有 WinSCP.exe 的情况下逃脱,但是您需要将其从您的项目中删除,否则您将收到构建错误。
关于git - 使用 WinSCP NuGet 包(和 git),我可以将 WinSCP.exe 添加到我的 git ignore 吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33264025/