我的Web2解决方案无法编译,因为有些软件包托管在与解决方案其余部分不同的目录结构中,我删除了这个结构和相应的"软件包"文件夹中。
我使用了Update-Package -reinstall
希望这会解决它...但是它仍然会在构建时发出此错误消息:
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。
即使世界&#39;显然有些人提到这周围的地方 - 但我不知道从哪里开始寻找。我假设路径中的.. \ packages表示它在外部目录位置寻找包(就像原始包的位置一样)
有什么想法吗?
更新:
我将packages文件夹复制回解决方案目录之外的原始位置....问题尚未解决。所以也许这首先不是问题。
但是,错误消息仍在报告缺少的NuGet包,其中所有外观实际上都存在。
答案 0 :(得分:3)
这个StackOverflow的答案让我开始走上了正确的轨道,一旦我在包裹位置前面没有.. \ Google搜索错误消息
然后我不得不通过并添加几个缺少的引用 - 大概是因为在我的黑客尝试修复问题时我删除了它们然后没有重新引用它们。