由于与 MS 的许可分歧,我在安装 vs2015 后立即开始得到这个,我输了。 :-(
刚复工,遇到这个问题。
我尝试执行 Brien King 建议的 NUGET。问题依然存在。
我尝试做 Teodor Constantinescu 建议的 KN。问题依然存在。
我尝试了一个新的微不足道的网络应用程序,一切都很好,所以我没有卸载 vs2013 或 vs2015。
我选择备份我的项目(3 次,一次在我放在另一个房间的 U 盘上)并删除文件组并在每个组被拉出后编译。
最终,当我接近尾声时(几乎是一个空项目),它编译了。
通过重新添加文件组,我确定了导致此问题的单个文件。我可以通过取消注释一行来重新创建问题。
进一步注释掉代码,我将问题隔离为 4 行代码。美丽的。
解释是这样的……
我有 2 个引用 ssrs 的网络参考
这些目前在我的项目中定义为
SSRS_reportservice2010
和 SSRS_ReportExecution2005
我很难让这些工作,所以随着时间的推移,当我删除和阅读网络参考时,我有了不同的名字。 (学徒)
无论出于何种原因,一个被排除在外的文件,今天却被包含在内(2013--> 2015 年问题,还是 greg mouse 放屁问题?我们永远不会知道)
在那个(错误包含的)文件中,有一对旧的参考资料
'1 Imports SSRS_ReportingService2010
'2 Imports SSRS = SSRS_ReportingService2010
'3 Imports SSRS_ReportExecution
'4 Imports SSRS_E = SSRS_ReportExecution
第 1 行用于引用现在在我的应用中命名为 SSRS_reportservice2010 的 WS
您可以取消注释,然后编译并运行。请注意,您确实会收到一条警告,指出您正在引用一个空的命名空间。
第 2 行当然是长名称的别名,因为我是一个非常懒惰的打字员,而且我坚持我的代码是可读的,而且长名称在恕我直言。
第 2 行,如果未注释,会导致 vbc 错误 -2146232797
请注意,取消注释 2 或 1 & 2 会导致错误。它与导致编译器升级的错误别名有关。
在第 3 行和第 4 行重复上述讨论,这与名为 SSRS_ReportExecution2005 的 web 服务当前有关
所以你有它。
这花了我 8 个小时来调试。希望它可以帮助某人。
许多其他帖子、cmets 等也提到了导入/使用语句。根本错误可能就在其中的某个地方....(是的,这是编译器中的错误)
PS - 有趣的是,有问题的文件的名称以 W/W 开头,因此是最先出现的文件之一。
当我把那个文件从项目中取出时,没有任何改善。
我无法解释为什么在我取出有问题的文件后应用程序没有编译。
我可以提出,我在这个过程中很晚才取消了网络服务,我只是不认为它们是问题所在。
让我感到困惑的是,文件可能已经消失了,当我现在可以简单地注释掉 4 行并且一切正常时,我仍然遇到问题。