我們有一個使用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的解決方案,但沒有奏效。