Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.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 “上返回错误”;返回不带返回值的内在值类型的函数“;有密码_Vb.net - Fatal编程技术网

Vb.net “上返回错误”;返回不带返回值的内在值类型的函数“;有密码

Vb.net “上返回错误”;返回不带返回值的内在值类型的函数“;有密码,vb.net,Vb.net,编译VB.NET代码时,默认情况下,如果函数未返回值,编译器不会发出错误通知 您可以在项目的编译器选项下对此进行更改,以在“函数返回内部值类型而不返回值”时返回错误 只是想知道是否可以使用VBCodeProvider在CodeDOM类中实现同样的功能 Dim provider As New Microsoft.VisualBasic.VBCodeProvider Dim params As New CompilerParameters Dim results As CompilerResults

编译VB.NET代码时,默认情况下,如果函数未返回值,编译器不会发出错误通知

您可以在项目的编译器选项下对此进行更改,以在“函数返回内部值类型而不返回值”时返回错误

只是想知道是否可以使用VBCodeProvider在CodeDOM类中实现同样的功能

Dim provider As New Microsoft.VisualBasic.VBCodeProvider
Dim params As New CompilerParameters
Dim results As CompilerResults

With params
    .GenerateExecutable = False
    .GenerateInMemory = True
    .IncludeDebugInformation = False
End With

'Compile
results = Provider.CompileAssemblyFromSource(params, Source)

Return results

您可以通过
编译器参数
指定错误控制:

With params
    .GenerateExecutable = False
    .GenerateInMemory = True
    .IncludeDebugInformation = False
    ' add:
    .WarningLevel = 4
    .TreatWarningsAsErrors = True
End With

WarningLevel
与C#Compile选项卡选项中的设置相关,但是没有太多关于CodeDOM的文档。这些将是最严格的设置,因此您感兴趣的设置应该在那里。

params.TreatWarningAsErrors=True
将是最严格的CodeDOM。我不知道那件事是怎么处理的。谢谢。正是我要找的。