Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 为什么Visual Studio 2015失败,错误代码为BC30506_Vb.net_Winforms_Compiler Errors_Visual Studio 2015_Eazfuscator - Fatal编程技术网

Vb.net 为什么Visual Studio 2015失败,错误代码为BC30506

Vb.net 为什么Visual Studio 2015失败,错误代码为BC30506,vb.net,winforms,compiler-errors,visual-studio-2015,eazfuscator,Vb.net,Winforms,Compiler Errors,Visual Studio 2015,Eazfuscator,我有一个非常大的项目,大约一个月前我从VisualStudio2012搬到了2015年 代码是可靠的。它编译99.9999%的时间,除了最近两天我有这个随机事件 我正在使用一个模糊器(EAZFOUSCATOR付费版本)来构建解决方案 在过去的两天里,我能够工作,所有的东西都能一遍又一遍地编译,工作得很好,但是当我以模糊模式编译项目时,有时编译器会失败,并用以下内容填充错误列表: 严重性代码说明项目文件行 错误 BC30506 Handles子句需要在包含类型或其基类型之一中定义的WithEven

我有一个非常大的项目,大约一个月前我从VisualStudio2012搬到了2015年

代码是可靠的。它编译99.9999%的时间,除了最近两天我有这个随机事件

我正在使用一个模糊器(EAZFOUSCATOR付费版本)来构建解决方案

在过去的两天里,我能够工作,所有的东西都能一遍又一遍地编译,工作得很好,但是当我以模糊模式编译项目时,有时编译器会失败,并用以下内容填充错误列表:

严重性代码说明项目文件行 错误
BC30506 Handles子句需要在包含类型或其基类型之一中定义的WithEvents变量。wRMS D:_Private\wRMS\wRMS_杂项表单\Main Application\frmHome.vb 719 错误
BC30506 Handles子句需要在包含类型或其基类型之一中定义的WithEvents变量。wRMS D:\u Private\wRMS\wRMS\u杂项表单\Main Application\frmUpdate.vb 5 错误
BC30506 Handles子句需要在包含类型或其基类型之一中定义的WithEvents变量。wRMS D:\u Private\wRMS\wRMS\u杂项表单\Main Application\frmUpdate.vb 9 错误
BC30506 Handles子句需要在包含类型或其基类型之一中定义的WithEvents变量。wRMS D:_Private\wRMS\wRMS_杂项表单\Main Application\frmUpdate.vb 13 错误
BC30506 Handles子句需要在包含类型或其基类型之一中定义的WithEvents变量。wRMS D:_Private\wRMS\wRMS_杂项表单\Main Application\frmUpdate.vb 17 错误
BC30506 Handles子句需要在包含类型或其基类型之一中定义的WithEvents变量。wRMS D:_Private\wRMS\wRMS_杂项表单\Main Application\frmUpdate.vb 38 错误
BC30506 Handles子句需要在包含类型或其基类型之一中定义的WithEvents变量。wRMS D:_Private\wRMS\wRMS_杂项表单\Main Application\frmUpdate.vb 42 大宗报价

从“构建”菜单中单击“清理”不会更改任何内容

我有许多自定义控件(按钮、复选框、列表等),这些控件是我在表单上创建和使用的。eAzFouscator在编译期间混淆了这些控件的名称,这使得窗体在设计器中不再可见(这一直是一个症状);但是现在,如果我看到上面的错误,IDE不会让我在解决方案被模糊化后重建它,我甚至不能在没有模糊化的情况下重建它。我只是卡住了

不幸的是,当这种情况发生时,项目将无法再次编译,我必须基本上从备份恢复项目,并失去我的工作


这是什么原因造成的?我能做什么?我是否可以以某种方式清除解决方案,以便IDE直接从源代码重建,而不查看模糊的输出?

问题在于VS2015,您无法在调试模式下模糊程序集,IDE将“崩溃”,因为用户控件的对象名已更改为乱码。它将删除控件,出于某种原因,甚至会删除周围的标准WinForms控件

解决方案是,只允许模糊器在发布模式下进行模糊处理,方法是编辑生成后事件,这样说(取决于模糊器):

不幸的是,如果您偶然发现了这个问题,那么您的源代码就被屏蔽了,您必须从备份中恢复

有一些DevOp在适当的位置,并有持续的备份;由于永久指定了该语句:

if /I "$(ConfigurationName)" == "Release" 
似乎已经永久地解决了我的问题

已通知Microsoft以及eAzFocusator

2017年更新: 两年后回到这里,值得注意的是,您需要关注您的IDE。如果您上一次是在发布模式下构建的(显然程序集已被混淆),则在您首先在调试模式下重新构建之前,不要打开任何窗体。调试模式会将程序集状态重置为Unfuscated,您可以查看表单而不会出现问题


如果您意外地在模糊发布模式下打开了一个表单,并且它在显示时中断,只需关闭IDE中的每个窗口,保持IDE打开,然后在调试模式下重新生成。现在,您可以继续操作而不会出现问题。

如果不使用该模糊器编译,一切都很好,对吗?Comment.unavouse=TrueNo,现在即使没有模糊器,我也无法编译。
if /I "$(ConfigurationName)" == "Release"