类型或命名空间" Dapper"无法找到:在Visual Studios的Hangfire源代码中?

时间:2015-01-21 19:57:00

标签: nuget hangfire

我已将Github的Hangfire源代码导入到我现有的VS 2013解决方案中。当我试图在我的解决方案中构建所有项目时,我得到了几个错误:

Error   6   The type or namespace name 'Dapper' could not be found (are you missing a using directive or an assembly reference?)    C:\Users\Jerry_Dev\Documents\GitHub\Hangfire\src\Hangfire.SqlServer\SqlServerDistributedLock.cs 20  7   Hangfire.SqlServer

在软件包管理器中,当我这样做时:“Install-Package Dapper”,它说

'Dapper 1.38' already installed.
Hangfire.SqlServer already has a reference to 'Dapper 1.38'.

我在Dapper dot net项目的Manage Nuget Packages窗口中看到Hangfire.SqlServer已安装

1 个答案:

答案 0 :(得分:1)

我们不会将packages文件夹存储在源代码管理下以减少源代码大小。 Hangfire在Visual Studio中使用Automatic Package Restore而不是过时的MSBuild集成包还原。自动还原会在每次构建时自动下载丢失的包,但它仅适用于NuGet≥2.7,因此您有以下选项:

将NuGet更新到最新版本

请参阅official docs

运行构建脚本

转到root Hangfire目录并运行build.bat文件。它会自动恢复所有丢失的包。