2017-04-25 7 views
-1

数日前にVS 2017をインストールしました。VB.NetプロジェクトにのみC#クラスを追加できます

通常、私はC#で動作しますが、これは問題ありません。

しかし、私はVB.Netで書かれた1つのプロジェクトを持っています。

私は選択VBのプロシージャと関数を取り出して静的クラスに入れたいと思っています。

しかし、私は新しいクラスをプロジェクトに追加しようとすると、C#クラスのオプションだけがVBには与えられません。

はい私はVBコードをC#に変換することができましたが、それは多くの作業であり、実行する必要はないので、実行したくありません。

誰もがこれに遭遇しましたか?その場合は解決策を見つけましたか?

ありがとうございました。

+2

はどのように新しいクラスを追加しようとしていますか? Treeメニューが 'Visual C# 'カテゴリにないのは確かですか? – maccettura

+2

" C#クラスの追加 "を使用してファイル名を' Foo.vb'に変更し、VBを書き込むと動作しますか? –

+1

VBプログラミングに必要なすべての部分を確実に追加しましたか?新しいインストーラを使用すると、すべてを細かく分けることができます。 – Will

答えて

0

C#とVB.Netは同じソリューションで共存できますが、同じプロジェクトでは使用できません。 2つ目のプロジェクトをソリューションに追加することができます。 VB.Netクラスライブラリにします。任意のVB.Netモジュールを新しいクラスライブラリに追加します。 C#プロジェクトの参照をVB.Netクラスライブラリに追加します。すべてをビルドして楽しんでください!

あなたはきれいなものを維持するためにVB.NetからC#に変換することを決定したならば、私はここで見つけるコードトランスレータと幸運を持っていた:http://converter.telerik.com/

+0

実際に私はあなたができると信じています(私はそれをやったと確信しています)。しかし、それは私の問題ではない、私の問題は、VBプロジェクトにC#クラスを追加することです。私はそれをしたくありません。 – Richard

+0

申し訳ありませんが、私はポストのタイトルから推測しておかなければなりません - 古いVBコードを新しいC#プロジェクトに取り込もうとしていると思いました。私の唯一の考えは、おそらくプロジェクトのアップグレードウィザードが面白い何かをしたことでしょう... Windowsファイルマネージャでは、プロジェクトファイルの拡張子を調べて、それが.csprojファイルか.vbprojファイルかを確認します(.vbproj、しかし、もう一度、VBクラスを追加する必要がありますので、そうでないかもしれません。)また、(クラスを追加する前に)コードをビルドできますか、またはコンパイラが100万のエラーを投げますか? –

+0

はい、問題があるようです。はい、プロジェクトは正常にコンパイルされます。 – Richard

関連する問題