经常有同事在开发.NET项目时,在本地运行正常,而在服务器上运行则提示:加载文件或程序集“Microsoft.SqlServer.BatchParser, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91”或它的某一个依赖项。由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。 (异常来自 HRESULT:0x800736B1)
我也出现这个问题,搜索半天也没解决
后来发现是项目Bin目录下多了一个:Microsoft.SqlServer.BatchParser.dll
文件,删除这个文件后正常
再检查,发现是项目里不知道什么时候添加了:Microsoft.VisualStudio.TeamSystem.Data.UnitTesting
和Microsoft.VisualStudio.QualityTools.UnitTestFramework
2个引用
经咨询,有个同事添加新项,选择了添加数据库单元测试……
解决方法:进入系统的bin目录,把刚才2个引用删除,就OK了