0

既存のプロジェクトに新しい from を追加すると、この警告メッセージが表示されます

'D:\Internship Project\Banking_and_Financial_System\Banking_and_Financial_System\UserLoginForm.cs' のタイプ 'Banking_and_Financial_System.UserLoginForm' は、'D:\Internship Project\Banking_and_Financial_System\Banking_and_Financial_System\bin\Debug\Banking_Systemand_Fi のインポートされたタイプ 'Banking_and_Financial_System.UserLoginForm' と競合します。 。EXE'。「D:\Internship Project\Banking_and_Financial_System\Banking_and_Financial_System\UserLoginForm.cs」で定義されているタイプを使用します。

Application.Run(new UserLoginForm()); の下の行にある Program.cs ファイル内

次に、既存のフォームの名前を Writeoff.cs に変更してコンパイルしようとしましたが、上記と同じ警告メッセージが表示されました。

4

2 に答える 2

2

これは次のことを示しています。

  • にはUserLoginForm.cs、 と呼ばれるタイプがありますBanking_and_Financial_System.UserLoginForm
  • タイプ calle もありBanking_and_Financial_System.UserLoginFormますBanking_and_Financial_System.exe

これら 2 つは同じように聞こえますが、後者はアプリケーションのコンパイル済みバージョンを参照しているように見えます。少し奇妙だと思います。ここでの技術的な詳細についてはよくわかりませんが、偶発的な包含が競合を引き起こしているように聞こえます.

.exeデバッグ フォルダの -fileを参照するつもりでしたか? そのような参照を明示的に追加した場合は、削除するようにしてください。

更新

説明:コンパイルされた .exe からパブリック クラスを直接参照およびアクセスできます

于 2013-04-26T07:57:03.917 に答える
1

これは、フォームのファイル名やファイルの名前空間とは関係ありません。

この呼び出しの名前空間を指定する必要があります

Application.Run(new [insertcorrectnamespace].UserLoginForm());

エラーが伝えているのは、クラスが同じ名前で名前空間が異なる 2 つの情報を持っているため、どのユーザー ログイン フォームを使用するかがわからないということです。

于 2013-04-26T07:48:23.587 に答える