我有一个带有project.json的asp.net 5(vNext)项目,名为FMS.DOMAIN。其中一个参考是名为FMS.DAL的dotNet 4.51项目。
这适用于除一个以外的所有机器。在一台机器上它无法找到这个dotNet 4.51项目。我认为它是在公共nuget服务器上寻找它。
我什么时候恢复'我明白这一点:
C:_Workspaces \ MyProject的\ MyProject的\ FMS.Domain \ project.json CACHE https://www.nuget.org/api/v2/FindPackagesById()?id=' FMS.DAL' 无法找到Dependency FMS.DAL> = 1.0。
这是来自FMS.Domain的project.json。
{
"version": "1.0.0-*",
"description": "FMS.Domain Class Library",
"authors": [ "ctcrrmcidmc" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"dnx451": {
"dependencies": {
"FMS.DAL": "1.0.0-*"
}
}
},
"dependencies": {
"AutoMapper": "4.1.1",
"FMS.Common": "1.0.0-*"
}
}
如何知道何时搜索金块以及何时使用本地项目?引用" FMS.Common":" 1.0.0 - *"也是一个本地项目,它的工作(但它的vNext)。
如果我们直接使用'添加引用'来引用DLL,我们确实可以使用它。上下文菜单。这产生了一个编辑project.json,看起来与手动编辑相同,但它的工作原理。它必须做其他事情。
更多信息: 我吹掉了我的工作区,并从TFS中获取了新的代码。我在我的机器上遇到了问题。我在&nbsp恢复'
中看到了这个错误CACHE https://www.nuget.org/api/v2/FindPackagesById()?id=' FMS.DAL' 无法找到Dependency FMS.DAL> = 1.0.0
它正在nuget.org上寻找FMS.DAL,而不是在我的项目中。我从project.json中删除了依赖项并保存,然后通过右键单击引用并选择项目引用来添加它。它被添加回project.json并且看起来与我删除之前完全相同。我跑了'dnu restore'再次,它的工作原理 唯一未决的更改是在project.json中,当我与TFS进行比较时,没有任何差异。然后,我对整个解决方案进行了撤消挂起更改,并且恢复了' dnu恢复'仍然有效。