X.PagedList.MVC 安装 NuGet 后命名空间不可用
X.PagedList.MVC namespace not available following NuGet install
我正在尝试从 PagedList to X.PagedList 切换。我使用 NuGet 卸载 PagedList 和 PagedList.Mvc 包,然后安装 X.PagedList 和 X.PagedList.Mvc.
当我去更新我的观点时,我发现自己处于一个奇怪的境地:我似乎无法引用 the example 中详述的 PagedList.Mvc
名称空间,如下所示:
@using X.PagedList.Mvc;
@using X.PagedList;
在 Visual Studio 和调试时,这给出了以下异常:
The type or namespace name 'Mvc' does not exist in the namespace
'X.PagedList' (are you missing an assembly reference?)
(顺便说一句,如果我不考虑 using
,我会如预期的那样得到有关缺少定义的异常。)
NuGet包有问题吗?有没有什么方法可以手动添加对通过 NuGet 安装的包的程序集引用?
所以,最后我确实找到了一个 hacky 方法来让它工作...
我需要做的就是手动添加对 X.PagedList.Mvc.dll
的引用。奇怪的是,它出现在包目录 (.\packages\X.PagedList.Mvc.5.3.0.5300\lib\net46
) 中,并且看起来像是一个有效的包文件。
不确定为什么这不会自动发生,但我怀疑这是由于与旧的 PagedList.Mvc
包发生了一些冲突。
将这个问题悬而未决一两个星期,以防任何人可以权衡一些更有见地的东西。
更新: 上面的方法在本地运行良好,但在我部署测试时失败了。这提示了更多的挖掘和解决方案,以使 NuGet 正常工作。
我使用 NuGet package explorer 发现 X.PagedList.Mvc
目标是比我将其添加到的项目更新的 .NET 框架版本(4.6 对 4.5)。有点失望的是安装并没有失败,但至少现在已经排序了。
我正在尝试从 PagedList to X.PagedList 切换。我使用 NuGet 卸载 PagedList 和 PagedList.Mvc 包,然后安装 X.PagedList 和 X.PagedList.Mvc.
当我去更新我的观点时,我发现自己处于一个奇怪的境地:我似乎无法引用 the example 中详述的 PagedList.Mvc
名称空间,如下所示:
@using X.PagedList.Mvc;
@using X.PagedList;
在 Visual Studio 和调试时,这给出了以下异常:
The type or namespace name 'Mvc' does not exist in the namespace 'X.PagedList' (are you missing an assembly reference?)
(顺便说一句,如果我不考虑 using
,我会如预期的那样得到有关缺少定义的异常。)
NuGet包有问题吗?有没有什么方法可以手动添加对通过 NuGet 安装的包的程序集引用?
所以,最后我确实找到了一个 hacky 方法来让它工作...
我需要做的就是手动添加对 X.PagedList.Mvc.dll
的引用。奇怪的是,它出现在包目录 (.\packages\X.PagedList.Mvc.5.3.0.5300\lib\net46
) 中,并且看起来像是一个有效的包文件。
不确定为什么这不会自动发生,但我怀疑这是由于与旧的 PagedList.Mvc
包发生了一些冲突。
将这个问题悬而未决一两个星期,以防任何人可以权衡一些更有见地的东西。
更新: 上面的方法在本地运行良好,但在我部署测试时失败了。这提示了更多的挖掘和解决方案,以使 NuGet 正常工作。
我使用 NuGet package explorer 发现 X.PagedList.Mvc
目标是比我将其添加到的项目更新的 .NET 框架版本(4.6 对 4.5)。有点失望的是安装并没有失败,但至少现在已经排序了。