关闭Visual Studio如果要迁移的解决方案在Visual Studio中打开,则更改可能会丢失。在某些情况下,Visual Studio可能会覆盖/忽略您的更改,并且当看到解决方案中的某些项目缺少它时,NuGet扩展还将尝试重新启用程序包还原。
如果使用的是TFS,请从解决方案的.nuget文件夹中删除NuGet.exe和NuGet.targets文件。确保文件本身也已从解决方案工作区中删除。保留NuGet.Config文件以继续绕过将程序包添加到源代码管理的过程。编辑解决方案中的每个项目文件(例如.csproj,.vbproj),并删除对NuGet.targets文件的任何引用。在您选择的编辑器中打开项目文件,然后删除以下设置:
没错……
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download
他们。有关更多信息,请参见
http://go.microsoft.com/fwlink/?LinkID=322105。丢失的文件是{0}。如果不使用TFS,请从解决方案中删除.nuget文件夹。确保文件夹本身也已从解决方案工作区中删除。编辑解决方案中的每个项目文件(例如.csproj,.vbproj),并删除对NuGet.targets文件的任何引用。在您选择的编辑器中打开项目文件,然后删除以下设置:
没错……
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download
他们。有关更多信息,请参见
http://go.microsoft.com/fwlink/?LinkID=322105。丢失的文件是{0}。迁移脚本许多用户已请求迁移工具来禁用基于MSBuild的程序包还原并将其转换为“自动程序包还原”。NuGet团队已决定不为此提供受支持的工具,因为边缘情况极有可能无法处理。但是,欧文·约翰逊(Owen Johnson)编写了可以在许多情况下运行的PowerShell脚本。它在GitHub上可用,使用风险自负。换句话说,请确保在运行源代码管理之前先提交源代码管理,以防万一它在您的方案中不起作用。