我剛剛在幾天前安裝了VS 2017。只能添加一個C#類到VB.Net項目
通常我在C#中工作,這很好。
但是,我有一個項目是用VB.Net編寫的。
我想拉出一個選擇VB程序和功能,並把它們放在一個靜態類。
但是,當我嘗試添加一個新的類到項目中,它只給了我一個C#類的選項,根本沒有VB。
是的我可以將VB代碼轉換爲C#,但這是很多工作,我不想這樣做,因爲我不應該這樣做。
有沒有人遇到過這種情況,如果是的話,你是否找到了解決辦法?
謝謝。
我剛剛在幾天前安裝了VS 2017。只能添加一個C#類到VB.Net項目
通常我在C#中工作,這很好。
但是,我有一個項目是用VB.Net編寫的。
我想拉出一個選擇VB程序和功能,並把它們放在一個靜態類。
但是,當我嘗試添加一個新的類到項目中,它只給了我一個C#類的選項,根本沒有VB。
是的我可以將VB代碼轉換爲C#,但這是很多工作,我不想這樣做,因爲我不應該這樣做。
有沒有人遇到過這種情況,如果是的話,你是否找到了解決辦法?
謝謝。
C#和VB.Net可以在同一個解決方案中共存,但不是同一個項目。您可以將第二個項目添加到您的解決方案。使其成爲VB.Net類庫。將任何VB.Net模塊添加到新的類庫中。將C#項目中的引用添加到VB.Net類庫中。建設一切,享受!
如果你決定翻譯從VB.Net到C#讓事情變得更清潔,我有好運氣與代碼轉換這裏找到:http://converter.telerik.com/
其實我相信你可以(我很確定我已經做到了)。然而,那不是我的問題,我的問題是它迫使我在VB項目中添加一個C#類。我不想這樣做。 – Richard
對不起,我應該從帖子的標題推斷 - 我以爲你想把舊的VB代碼拖入一個新的C#項目。我唯一的想法是,也許項目升級嚮導做了一些有趣的事情...在Windows文件管理器中,檢查項目文件的擴展名以查看它是.csproj文件還是.vbproj文件(它應該是.vbproj,但再次它應該讓你添加VB類,所以也許它不會)。另外,你可以按原樣創建代碼(在添加類之前),還是編譯器會拋出一百萬個錯誤? –
是的,這似乎是問題所在。是的,項目編譯得很好。 – Richard
如何你想添加一個新類?你確定Tree菜單不在'Visual C#'類別中...... – maccettura
如果你只是使用「添加C#類」,但將文件重命名爲「Foo.vb」並在其中寫入VB,這是否工作? –
您是否確定添加所需的所有部件來執行VB編程?新的安裝程序可以讓你零零碎碎。 – Will