我已将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
已安装
答案 0 :(得分:1)
我们不会将packages
文件夹存储在源代码管理下以减少源代码大小。 Hangfire在Visual Studio中使用Automatic Package Restore而不是过时的MSBuild集成包还原。自动还原会在每次构建时自动下载丢失的包,但它仅适用于NuGet≥2.7,因此您有以下选项:
将NuGet更新到最新版本
请参阅official docs。
运行构建脚本
转到root Hangfire目录并运行build.bat
文件。它会自动恢复所有丢失的包。