我在网上看到了类似的问题,但我的情况是在localhost上我的WebAPi应用程序工作正常但在Azure中失败,它抱怨找不到类型PositionServer.Repository.PositionRepository,PositionServer.Repository
。它可能需要装配认证,例如“MyType,MyAssembly”
这是autofac.json
{
"components": [
{
"type": "PositionServer.Repository.PositionRepository,PositionServer.Repository",
"services": "PositionServer.Interfaces.IPositionRepository,PositionServer.Interfaces",
"autoActivate": true,
"instanceScope": "per-dependency"
}
]
}
答案 0 :(得分:0)
这不是Autofac的问题,而是Azure发布的工作原理。使用post build操作将依赖dll复制到web api项目的bin文件夹是不够的。它也必须被引用,所以我想发布会查看.csproj文件/ nuget pkg来进行部署。 Azure网站在引用PositionRepository程序集的项目
后工作