TFSを使用している場合
NuGet.exe
とNuGet.targets
ファイルをソリューションの.nuget
フォルダから削除します。ファイル自体もソリューションワークスペースから削除されていることを確認します。NuGet.Config
ファイルを保持して、ソース管理へのパッケージの追加をバイパスし続けます。
ソリューション内の各プロジェクトファイル(.csproj、.vbprojなど)を編集し、NuGet.targets
ファイルへの参照をすべて削除します。任意のエディターでプロジェクトファイルを開き、次の設定を削除します。
<RestorePackages>true</RestorePackages>
...
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
...
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
</Target>
TFSを使用していない場合
.nuget
ソリューションからフォルダーを削除します。フォルダー自体もソリューションワークスペースから削除されていることを確認します。
ソリューション内の各プロジェクトファイル(.csproj、.vbprojなど)を編集し、NuGet.targets
ファイルへの参照をすべて削除します。任意のエディターでプロジェクトファイルを開き、次の設定を削除します。
<RestorePackages>true</RestorePackages>
...
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
...
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
</Target>
参照:自動パッケージ復元を使用するためのMSBuild統合ソリューションの移行