我们有一个使用VS2015.1创建的解决方案,其中包含3个项目,全部为DNX RC1。DNX Webjob无法解决本地项目依赖性
| sln
|+---MVC6 Api
| project.json
| +---ClassLibrary
| Class.cs
| project.json
| \---Webjob
Program.cs
project.json
API和Webjob都在其project.json文件中引用ClassLibrary。
"frameworks": {
"dnx451": {
"dependencies": {
"ClassLibrary": "1.0.0-*"
}
}
}
我们创建2周的WebApp,均与连续型的集成捆绑解决方案回购和每一个项目应用程序设置指向API文件夹(在一个)和Webjob文件夹(在其他)。
的API项目被部署没有问题,当它试图解决本地项目依赖它的工作原理:
Using Project dependency ClassLibrary 1.0.0 for DNX,Version=v4.5.1
Copying source code from Project dependency ClassLibrary
Source D:\home\site\repository\ClassLibrary\project.json
Target D:\local\Temp\8d32044390806ef\approot\src\ClassLibrary
在另一方面,Webjob,失败,它试图解决它作为一个的NuGet远程包和失败:
[01/21/2016 19:47:45 > b597c3: INFO] GET https://api.nuget.org/v3-flatcontainer/ClassLibrary/index.json
[01/21/2016 19:47:46 > b597c3: INFO] NotFound https://api.nuget.org/v3-flatcontainer/ClassLibrary/index.json 507ms
[01/21/2016 19:47:46 > b597c3: ERR ] Unable to locate Dependency ClassLibrary >= 1.0.0-*
最后这部分我不得不通过捻来检查它,因为它是在部署阶段(如与API)上WebJob明显,而不是在第一次运行完成。
在本地运行WebJob工作没有问题。
我试过在publish dnx based WebJob with local dependencies的解决方案,但没有奏效。