4

社内で開発されたNugetパッケージがあり、それをプルするプロジェクトに多数のMVC関連アセットを追加します-フォルダー内のビュー、Index.cshtmlおよびフォルダー、およびいくつかの静的ファイルを含むフォルダー(とりわけ) .Views\HomeHomeControllerControllersContent

パッケージの新しいバージョンを作成し、それを TFS ソース管理下にあるプロジェクトにプルするたびに、パッケージの現在のバージョンが最初にアンインストールされます (Nuget の標準動作)。これにより、すべてのアセットがソース管理内で保留中の削除状態になります。フォルダーからすべてのファイルが空になると、そのフォルダーも保留中の削除状態になります。

Nuget パッケージの新しいバージョンがインストールされると、コピーしようとしているアセットが既に削除に設定されているか、フォルダーの場合は親が削除に設定されているため、パッケージ マネージャーはエラーをスローします。

この状況に対処する方法はありますか? 新しいパッケージをインストールするときに TFS に資産の削除を効果的に取り消すよう強制するか、アンインストール時に最初に資産を削除しないようにすることはできますか?

4

2 に答える 2