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統合ソリューションの移行