1

私はC#クラスを持っています(たくさんの行)。classこれを自分のVB.NETプロジェクトで使いたいです。そこで、.csファイルをVB.NETプロジェクトに追加して、次のように呼び出しようとしました。

MyclassName.VoidName()

動いていない。

'MycalssName' is not declared. It may be inaccessible due to its protection level.

プロジェクトでを使用するC# classにはどうすればよいですか?VB.NET

4

2 に答える 2

9

C#コードをアセンブリ(DLL)にコンパイル し、VB.NETプロジェクトからそのアセンブリを参照するだけです。

于 2013-01-30T22:41:44.637 に答える
0

単一の.NETアセンブリ/プロジェクトには、サポートされている1つの言語でのみ記述されたコードが含まれている必要があります。.NETプロジェクトをコンパイルするには、言語固有のMSBuildターゲット(プロジェクトファイルの一部として含まれています)が必要です。そのため、VB.netプロジェクトでC#言語のソースファイルをコンパイル/使用することはできません。その逆も同様です。

MSBUildの側面を無視すると、構文が異なり、コンパイラ(vbc.exe)が多くのコンパイラエラーをスローするため、vb.netプロジェクト(ac#ソースファイルを使用)のコンパイルも成功しません。

したがって、C#プロジェクトをコンパイルし、VB.netプロジェクトの型を参照するのが最善です。

于 2013-01-30T23:10:57.203 に答える