1

我已将来自 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

4

1 回答 1

1

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

将 NuGet 更新到最新版本

请参阅官方文档

运行构建脚本

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

于 2015-01-26T10:15:14.070 回答