错误目录结构中的 NuGet 引用

Posted

技术标签:

【中文标题】错误目录结构中的 NuGet 引用【英文标题】:NuGet reference in wrong directory structure 【发布时间】:2016-11-04 14:30:44 【问题描述】:

我的 Web2 解决方案无法编译,因为某些包托管在与解决方案的其余部分不同的目录结构中,我删除了此结构和相应的“包”文件夹。

我使用了更新包-重新安装

希望这会解决它...但是它仍然会在构建时弹出此错误消息:

This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is ..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props

现在,据我所知,所有引用都应该没问题,packages.config 说:

<package id="Microsoft.Net.Compilers" version="1.0.0" targetFramework="net45" developmentDependency="true" />

并且目录结构存在

--Solution Dir
 |-- packages
   |--Microsoft.Net.Compilers.1.0.0

我尝试更新包,得到了 1.3.2 版本,但错误信息还是一样,即缺少 1.0.0 版本。

显然有一些关于这个漂浮在某处的参考 - 但我不知道从哪里开始寻找。我假设路径中的 ..\packages 表示它在外部目录位置中寻找包(因为其中一个是原始包所在的位置)

有什么想法吗?

更新:

我将包文件夹复制回解决方案目录之外的原始位置,并且....问题没有解决。所以也许这从一开始就不是问题。

但是,错误消息仍然报告了一个缺失的 NuGet 包,看起来实际上是存在的。

【问题讨论】:

【参考方案1】:

这个 *** 答案让我开始走上正轨,一旦我在谷歌上搜索了错误消息,而包裹位置前面没有 ..\

https://***.com/a/32296184/1286358

然后我不得不检查并添加一些缺失的引用 - 大概是因为在我试图解决问题的黑客攻击中我删除了它们然后没有重新引用它们。

【讨论】:

以上是关于错误目录结构中的 NuGet 引用的主要内容,如果未能解决你的问题,请参考以下文章

记: 创建nuget模板

从 Nuget 安装添加对 bin 目录的引用

恢复 Nuget 引用?

项目结构

javaweb发布项目的目录结构

指定内容的构建操作 - Nuget