莫名其妙的是,我的U-sql数据库和U-sql脚本项目似乎已损坏。
将脚本项目中的文件提交给引用了数据库项目的远程ADLS帐户时,会在输出窗口中导致类似这样的错误。
您的数据库名称.usqldbproj无法打开-'文件已损坏。'
值得注意的是,数据库usqldbproj文件没有更改(并证明git中没有更改)。
构建数据库正常工作,脚本验证正常。
上次我设法通过从项目和已部署的远程ADLA帐户中删除所有程序集,然后重新添加来摆脱这种情况。
重新打开项目后又发生了莫名其妙的事情……这次我找到了解决方法。
这使用的是VS2017扩展的2.3.6000.0版本。
答案 0 :(得分:0)
只需将数据库重新部署到远程服务器即可解决此问题。
这很有趣,因为错误消息说明本地文件已损坏。
我怀疑由于该工具隐式地与远程数据库紧密相连;部署过程中的某些情况触发了后台中已解决的问题。
第一次,这有点令人沮丧,因为当时我的数据库项目确实确实存在导致重复的程序集名称的问题。这次没有这样的已知问题,因此简单地重新部署了VS 2017。