如果关闭“ Option Strict”,为什么在“ Option Strict On”下编译失败?

| 我继承了需要编译的VB.NET应用程序,因此可以在其上运行dokumentation。我首先收到\“ Option Strict On”不允许从x到y \的隐式转换,因此我关闭了Project文件中的Option Strict选项。 那么,为什么我仍然失败并显示相同的错误消息?     
已邀请:
  我首先收到\“ Option Strict On”不允许从x到y \的隐式转换,因此我关闭了Project文件中的Option Strict选项。 相对于说修复错误?请原谅我的讽刺,但是您选择了错误的解决方法:除了禁用ѭ0之外,您应该修复编译器指示的错误。毕竟,“ 0”的全部意义在于帮助使代码更健壮。 也就是说,有四个位置控制control0(以及所有其他选项): 用于控制项目默认设置的Visual Studio选项, 项目设置,
web.config
编译器命令行, 基于文件,源代码文件的顶行。 检查在位置2.,3和4.处的
Option Strict
已关闭,并且在位置1处已将其打开(因为通常将
Option Strict Off
转动是一个非常非常糟糕的主意)。那问题应该消失了。 也可以尝试在
web.config
中显式禁用设置。我要走了,但是根据forums.asp.net,可以通过在
<configuration>
节点内直接添加以下内容来完成此操作:
<system.codedom>
    <compilers>
        <compiler compilerOptions =\"/optionstrict-\" language=\"vb;vbs;visualbasic;vbscript\"
                  extension=\".vb\"
                  type=\"Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\" />
    </compilers>
</system.codedom> 
…可能已经存在一个“ 9”节点-对其进行修改。     
Option Strict防止程序进行自动变量转换,即隐式数据类型转换。     

要回复问题请先登录注册