我必须接管一个用vb.net编写的项目,该项目包含超过400k行的代码,这些代码是在option strict off模式下编写的。在做任何其他事情之前,我想先在option strict on下构建它--这可能会将它转换为C#。我发现有数千行代码引发了编译错误,大部分都是关于隐式类型转换。
如果我不想手动更正每一行,有没有什么工具可以帮助它在option strict on模式下编译?因为我自己将CStr/CInt调用添加到每一行代码中是非常痛苦的。
发布于 2010-08-03 17:29:40
仅仅添加CInt或CStr,或者Convert.ToString并不会给你带来任何好处。您需要逐个查看设计,并找出数据类型从头开始不匹配的原因。
发布于 2010-08-05 06:05:43
如何混合和匹配只是为了让你跑起来。这就是我认为你应该做的。将项目设置设置为"Option strict On“所有有编译错误的.vb文件...将"Option strict Off“作为该文件的第一行。(这将覆盖项目范围的设置)
现在,您已经有了一个编译项目。
下一项工作是当你有时间选择一个单独的文件(搜索"Option strict Off") (或者当你出于其他原因修改一个文件时),从单个文件中删除"Option strict Off“,让VisualStudio自动更正标签为你修复错误。
发布于 2010-03-28 18:41:01
所以你想同时使用Option Strict和不使用它吗?
我来告诉你:首先将Option Strict设置为On,然后在Warning Configurations下将“隐式转换”条件从"Error“改为"Warning”(或"None")。然后,您将看到配置显示: Option Strict - "Custom“。
但是不要自欺欺人:这个自定义设置并不严格,因为它允许发生隐式的事情。您需要问自己:“为什么我要在option Strict下编译它?”
https://stackoverflow.com/questions/2532340
复制相似问题