在Visual Studio中打开项目失败,原因是nuget.targets未找到错误




visual-studio twitterizer (6)

在Visual Studio解决方案资源管理器中恢复缺少的NuGet.targets时出现此错误的最容易的解决方案是:

  1. 右键点击解决方案文件
  2. 从上下文菜单中点击“ 启用Nuget Package Restore ...”选项

这将在“ .nuget ”文件夹中下载缺失的文件:)

上面假设你已经安装了Nuget - 如果不遵循上面接受的答案!

更新:请注意,对于2013年以后的Visual Studio版本,该选项称为“ Restore NuGet Packages

所以我从http://www.twitterizer.net/downloads/下载了Twitterizer

我尝试在Visual Studio中打开它并获取所有这些nuget错误:

The imported project "C:\Twitterizer\.nuget\nuget.targets" was not found. 
Confirm that the path in the <Import> declaration is correct, and that the file 
exists on disk.

到底是怎么回事。 我如何处理这个问题?


  1. 安装Nuget。
  2. 右键点击解决方案并选择“启用NuGet包恢复”。
  3. 在警告上单击确定。
  4. 关闭并重新打开解决方案。

现在应该是hunky-dory。


我知道我迟到了,但这里是一个关于如何解决这个问题的非常好的教程。 我用这个来修复我的项目。

关闭Visual Studio如果您尝试迁移的解决方案在Visual Studio中打开,则更改可能会丢失。 在某些情况下,Visual Studio可能会覆盖/忽略您的更改,并且NuGet扩展还会尝试在看到解决方案中的某些项目缺失时重新启用Package Restore。

如果您正在使用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团队已经决定不提供支持的工具,因为边缘案例很可能未被处理。 不过,欧文约翰逊撰写了一个PowerShell脚本,可以在很多情况下工作。 它在GitHub上提供,可以使用,风险自负。 换句话说,确保在运行之前提交源代码管理,以防万一它在您的方案中不起作用。

Nuget.target修复


当我得到nuget.targets not found错误时,我使用软件包管理器uninstall-package项目中的软件包之一,然后使用install-package重新install-package 。 看起来它会重新生成nugets.target文件。


刚刚遇到同样的问题,但在我的情况下,问题是文件夹名称中的空格:

Nuget告诉我它找不到“C:\ git \ My Path”,但我可以导航到“C:\ git \ My%20Path”。 删除文件夹名称中的空间“固定”的问题。


另一种方法是使用文本编辑器编辑.csproj文件,并删除或注释该段。





twitterizer