gpt4 book ai didi

visual-studio - 在 Visual Studio 2015 中移动项目后如何修复丢失的 nuget 引用

转载 作者:行者123 更新时间:2023-12-02 23:17:30 26 4
gpt4 key购买 nike

我有一个这样的项目结构:

 WebApp
-- WebApp
-- WebApp.sln
WebApp.Tests
-- WebApp.Tests.csproj

我使用移动将 WebApp.Tests 移动到 WebApp 中(只需单击并拖动到 WebApp 文件夹中)。我编辑了 WebApp.sln 以修复项目引用,以便加载它。

当我构建时,Nuget 提示软件包丢失并进行恢复。我在我的解决方案中下载并使用了 nuget.exe 恢复,它报告一切都在那里。

根据其他 Stack Overflow 答案,我尝试了以下方法:

  • 编辑测试项目引用提示路径。我从 ..\WebApp\packages\PACKAGE 更改为 ..\packages\PACKAGE
  • 重新加载 Visual Studio(多次)
  • 删除项目的packages文件夹和bin/obj文件夹中的内容
  • 使用软件包管理器控制台在测试项目上重新安装软件包

所有这些都未能解决问题。当我使用包管理器尝试使用该命令重新安装包时,它给了我与项目构建相同的错误 - 我必须首先恢复包。

有什么快速方法可以修复我的项目吗?我真的不想手动检查每个包并卸载/重新安装。另外,我一开始怎样才能避免这个问题呢?是否有移动项目位置的内置方法?

最佳答案

我的项目文件末尾有与此类似的 XML:

<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('..\WebApp\packages\SPECIFICPACKAGE')" Text="$([System.String]::Format('$(ErrorText)', '..\WebApp\packages\SPECIFICPACKAGE'))" />
</Target>

通过将 ..\Webapp\packages 更改为 ..\packages(就像文件的其余部分一样),我的解决方案现在编译得很好。

关于visual-studio - 在 Visual Studio 2015 中移动项目后如何修复丢失的 nuget 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32056665/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com