将选项严格关闭代码转换为选项严格的工具?

时间:2010-03-28 08:50:52

标签: vb.net option-strict

我必须接管一个用vb.net编写的项目,该项目包含超过400k行代码,以选项严格关闭模式编写。在我做任何其他事情之前,我想首先在选项严格下构建它 - 可能将它转换为C#。我发现有数千行代码引发了编译错误,主要是隐式类型转换。

如果我不想手动更正每一行,是否有任何工具可以帮助它在选项严格模式下进行编译?因为将CStr / CInt调用自己添加到每行代码中真的很痛苦。

3 个答案:

答案 0 :(得分:5)

只是添加CInt或CStr,或者转换为.tostring,这对你来说无济于事。您需要根据具体情况逐个查看设计,并找出它们的数据类型从头开始不匹配的原因。

答案 1 :(得分:3)

混合搭配怎么样才能让你跑步。 这是我认为你应该做的。 将项目设置设置为“Option strict On” 所有具有编译错误的.vb文件...将“Option strict Off”作为该文件的第一行。 (这将覆盖项目范围设置)

您现在有一个编译项目。

下一个工作是你有时间选择一个单独的文件(搜索“Option strict Off”)(或者当你因为其他原因修改文件时) 从单个文件中删除“Option strict Off”,让VisualStudio自动更正标签为您修复错误。

答案 2 :(得分:0)

所以你想同时使用Option Strict并且不同时使用它吗?

我会告诉你:首先将Option Strict设置为On,然后在Warning Configurations下将“Implicit Conversion”条件从“Error”更改为“Warning”(或“None”)。然后,您将看到配置显示:Option Strict - “Custom”。

但不要欺骗自己:这个自定义设置不是严格的,因为它允许发生隐式事物。 你需要问自己:“为什么我要在Strict选项下编译它?”。