3

C#/ビジュアルスタジオ:

WinSCP NuGet パッケージのインストールには、プロジェクト ルートへの WinSCP.exe の追加が含まれます。(私のプロジェクトのその場所に完全に満足しているわけではありませんが、それは私の質問ではありません)。必要がない場合は、WinSCP.exe を git リポジトリに含める必要はありません。これを .ignore に追加できますか (NuGet パッケージが復元されたときに追加されるため)、保持する必要がありますか? ?

(要約 - WinSCP nuget パッケージを使用している場合、WinSCP.exe を無視するように git に安全に指示できますか?)

4

2 に答える 2

3

残念ながら、現在バージョン 5.7.5 の WinSCP NuGet パッケージには、Content ディレクトリ内に WinSCP.exe があります。これは、NuGet がファイルをプロジェクトに追加することを意味します。

プロジェクトに直接追加されたファイルは、NuGet によって復元されません。NuGet の復元では、パッケージ ディレクトリ内のファイルは復元されますが、プロジェクト ディレクトリ内のファイルは復元されません。

そのため、ファイルをバージョン管理に追加するか、NuGet パッケージをダウンロードしてファイルを抽出するビルド前の手順を実行する必要があります。

ただし、WinSCP.exe を使用しておらず、WinSCP.dll のみを使用している場合は、ソース管理に WinSCP.exe がなくても問題ありませんが、プロジェクトから削除する必要があります。そうしないと、ビルド エラーが発生します。

于 2015-10-21T19:18:36.760 に答える