【发布时间】:2016-02-16 01:42:43
【问题描述】:
我们有一个使用 VS2015.1 创建的解决方案,它有 3 个项目,所有项目都是 DNX RC1。
| 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,它们都与 Continuos Integration 绑定到解决方案存储库,并且每个都具有指向 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-*
最后一部分我必须通过 Kudu 进行检查,因为它显然是在 WebJob 的第一次运行时完成的,而不是在部署阶段(如使用 API)。
在本地运行 WebJob 没有问题。
我尝试了publish dnx based WebJob with local dependencies 中的解决方案,但没有奏效。
【问题讨论】:
标签: asp.net azure azure-webjobs