我的不同角色在我的本地计算机上正常运行。当我手动将项目部署到Azure时,它们运行良好。
但是,当我通过VSTS CI / CD工具部署它们时,各种应用程序角色拒绝以“无法加载文件或程序集”错误开头。我正在使用Simple Injector。
我的一些项目表示他们无法在解决方案中找到另一个项目的DLL:
未处理的异常:无法加载文件或程序集“DeviceCloud.Domain,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null”或其依赖项之一。该系统找不到指定的文件。在DeviceCloud.Application.CacheWorker.SimpleInjectionInitializer.RegisterPerWebRequestObjects()......
其他人间接抱怨。我还包括另一个项目,MasterNLogger,它取决于ILogger接口,所以我认为真正发生的是它无法找到我的MasterNLogger DLL:
未处理的异常:配置无效。为ILogger类型创建实例失败。类型ILogger的注册代表抛出异常。 ILoggingAdministration类型的注册代表抛出异常。无法加载文件或程序集'NLog,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 5120e14c03d0593c'或其依赖项之一。该系统找不到指定的文件。在SimpleInjector.InstanceProducer.VerifyExpressionBuilding()...
为什么我手动部署时工作正常,而不是在部署VSTS工具和构建代理时?
答案 0 :(得分:1)
您需要在构建任务之前添加任务以恢复包:
4.4.1
)**\*.sln
)