NuGet引用在错误的目录结构中
我的Web2解决方案无法编译,因为某些包托管在与解决方案其余部分不同的目录结构中,我删除了此结构和相应的“packages”文件夹 我使用了更新包-重新安装 希望这能解决它。。。但是,它仍然会在生成时抛出此错误消息:NuGet引用在错误的目录结构中,nuget,nuget-package,Nuget,Nuget Package,我的Web2解决方案无法编译,因为某些包托管在与解决方案其余部分不同的目录结构中,我删除了此结构和相应的“packages”文件夹 我使用了更新包-重新安装 希望这能解决它。。。但是,它仍然会在生成时抛出此错误消息: This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information
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" />
我尝试更新软件包,得到了版本1.3.2,但错误消息仍然是一样的,即版本1.0.0丢失
很明显,在某个地方有人提到了这一点,但我不知道从哪里开始寻找。我假设路径中的..\packages指示它在外部目录位置查找包(因为其中一个是原始包所在的位置)
有什么想法吗
更新:
我将packages文件夹复制回解决方案目录外的原始位置,然后。。。。这个问题还没有解决。所以也许这根本就不是问题所在
但是,错误消息仍在报告一个丢失的NuGet软件包,该软件包实际上就在那里。这个StackOverflow答案让我从正确的轨道开始,因为我在Google上搜索了错误消息,但没有在软件包位置前面显示..\ 然后,我不得不检查并添加一些缺失的引用——大概是因为在我修复问题的黑客尝试中,我删除了它们,然后没有重新引用它们
--Solution Dir
|-- packages
|--Microsoft.Net.Compilers.1.0.0