我有一个小型应用程序,该应用程序使用与powerscript示例相同的API来从dacpac(数据层应用程序)升级数据库。

要使其在未安装任何SQL Server工具的Windows 2008服务器上工作,我必须引用许多dll,然后在这些dll上选择“复制本地”,以将其放入我的编译文件夹中。效果很好。

我现在想从Azure上的辅助角色调用相同的API。但是当我运行它(使用相同的dll)时,我得到了

“ System.IO.FileLoadException:无法加载文件或程序集 'Microsoft.SqlServer.BatchParser.dll'或其依赖项之一。的 应用程序无法启动,因为其并排配置 是不正确的。请参阅应用程序事件日志”

当我部署到本地仿真器时,它工作正常。

我还无法从日志中获取任何有意义的信息(不确定我的诊断方法是否正确)。

提到的文件在发布的软件包中。我已经找到2个版本的teh文件,但另一个版本是32位,如果尝试,我(可以理解)会出现BadFormat异常。

这是我引用的dll: 通用标签

我想念什么吗?

有帮助吗?

解决方案

我认为我已经破解了。我启用了对VM的远程访问,这意味着我可以访问应用程序事件。运行完辅助角色后,事件查看器出现错误,提示找不到microsoft.vc80.crt。

我没有找到该名称的dll,但我发现了 通用标签

在此文件夹中: 通用标签

它指向我还包括的其他3个dll: 通用标签

到目前为止,我只运行了一次升级,但是希望现在可以完成。如果我发现/修复了更多问题,我将在这里更新。

希望这对某人有帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top