4

vb.net で書かれたプロジェクトを引き継がなければなりません。このプロジェクトには、オプションの厳密なオフ モードで書かれた 40 万行以上のコードが含まれています。他のことをする前に、最初にオプション strict on でビルドしたいと思います。これはおそらく C# に変換します。何千行ものコードでコンパイル エラーが発生することがわかりました。そのほとんどは、暗黙的な型キャストに関するものです。

すべての行を手動で修正したくない場合、オプション strict on モードでコンパイルするのに役立つツールはありますか? コードのすべての行に自分で CStr/CInt 呼び出しを追加するのは本当に面倒だからです。

4

3 に答える 3

4

CInt、CStr、または Convert.ToString を追加するだけでは、何も得られません。個々のケースごとに設計を確認し、データ型が最初から一致していない理由を突き止める必要があります。

于 2010-08-03T09:29:40.403 に答える
2

あなたを走らせるためだけにミックスアンドマッチはどうですか。これはあなたがすべきだと私が思うことです。プロジェクト設定を「OptionstrictOn」に設定します。コンパイルエラーのあるすべての個々の.vbファイル...そのファイルの最初の行として「OptionstrictOff」を入力します。(これにより、プロジェクト全体の設定が上書きされます)

これでコンパイルプロジェクトができました。

次の仕事は、個々のファイルを選択する時間があるとき(「Optionstrict Off」を検索するとき)(または別の理由でファイルを変更するとき)です。個々のファイルから「Optionstrict Off」を削除し、VisualStudioにタグを自動修正させますエラーを修正してください。

于 2010-08-04T22:05:43.317 に答える
0

では、Option Strict を使用すると同時に使用しないようにしたいですか?

最初に Option Strict をオンにしてから、警告構成の下で、「暗黙の変換」条件を「エラー」から「警告」(または「なし」) に変更します。次に、構成に「Option Strict - "Custom"」と表示されていることがわかります。

しかし、ごまかさないでください。このカスタム セットアップは Strict ではなく、Implicit を実行できるからです。「なぜこれをオプション Strict でコンパイルしたいのですか?」と自問する必要があります。

于 2010-03-28T10:41:01.463 に答える