【发布时间】:2017-11-11 02:39:43
【问题描述】:
别人给了我一个 C# 项目。我打开项目并尝试通过 Update-Package -reinstall 安装所有 Nuget 包。
它下载了packages文件夹中的所有包。
/Projects
/WebApiTest (root folder)
WebApiTest.csproj
WebApiTest.sln
/packages (packages are loaded in this folder)
但整个项目仍然说它缺少所有参考。我编辑了 csproj 文件以查看它尝试从何处加载包,即:
<ItemGroup>
<Reference Include="Antlr3.Runtime">
<HintPath>packages\Antlr.3.4.1.9004\lib\Antlr3.Runtime.dll</HintPath>
</Reference>
<Reference Include="EntityFramework">
<HintPath>packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="EntityFramework.SqlServer">
<HintPath>packages\EntityFramework.6.1.3\lib\net45\EntityFramework.SqlServer.dll</HintPath>
<Private>True</Private>
</Reference>
... etc.
所以我假设它开始在与csproj 文件所在的同一目录中查找。在同一目录中还有包含所有 DLL 文件的packages 文件夹。所以路径似乎是对的。
为什么我的项目仍然无法加载引用?
【问题讨论】:
-
您是否在包管理器控制台窗口或输出窗口中收到任何错误消息?在更新软件包之前,请清理并重建整个解决方案。请检查是安装了新版本还是真的删除了旧版本:stackoverflow.com/questions/20800507/…
-
你能分享整个错误日志吗?
标签: visual-studio visual-studio-2015 nuget