プロジェクト内にファイルがまだ存在しない場合にのみ、プロジェクト内にファイルがインストールされるように nuGet パッケージを構成する方法はありますか?
具体的には、私の nuGet パッケージにはカスタム構成ファイルが含まれています。インストールが完了すると、ユーザーはファイルに変更を加えます。問題は、ユーザーが新しいバージョンの nuGet パッケージをインストールすると、構成ファイルが置き換えられ、変更が失われることです。これを防ぎたい。
プロジェクト内にファイルがまだ存在しない場合にのみ、プロジェクト内にファイルがインストールされるように nuGet パッケージを構成する方法はありますか?
具体的には、私の nuGet パッケージにはカスタム構成ファイルが含まれています。インストールが完了すると、ユーザーはファイルに変更を加えます。問題は、ユーザーが新しいバージョンの nuGet パッケージをインストールすると、構成ファイルが置き換えられ、変更が失われることです。これを防ぎたい。
おそらく古い質問ですが、私もこの問題を抱えていたので、とにかくここに行きます:
これは、PowerShell リファレンスに示されているように、コマンド ラインを使用してパッケージを手動で更新することで実行できます。
Update-Package [-Id] <string> [-IgnoreDependencies] [-ProjectName <string>] [-Version <string>] [-Source <string>] [-Safe] [-IncludePrerelease] [-Reinstall] [-FileConflictAction] [-WhatIf]
使用する必要があるパラメーターは、に設定する必要があるパラメーター-FileConflictAction
ですIgnore
。
編集: 問題は、これが 1 つの特定のファイルに対してのみ機能しないため、パッケージに含まれる構成ファイルの名前を変更することを検討する必要がある場合があることです。