Czy istnieje sposób, aby utworzyć wiele projektów wykorzystujących różne języki w ramach jednego rozwiązania w VS 2008? Jeśli tak to jak?Projekty VB.Net i C# w 1 Rozwiązanie
Odpowiedz
Jak mówi Oded, po prostu stwórz je. Wykonaj tę czynność, klikając prawym przyciskiem myszy węzeł Solution
, wybierając opcję Add > New Project
, wybierając żądany język i typ projektu i nadając mu nazwę.
Jedyne czasów znam od kiedy to nie działa to:
Gdy opcja nie jest zaznaczona
Always show solution
(podTools > Options > Projects and Solutions
)Kiedy nie masz zainstalowane oba języki , na przykład, jeśli zainstalowałeś Visual Basic 2008 Express Edition bez Visual C# 2008 Express Edition lub na odwrót, lub jeśli podczas instalacji zrezygnowano z wyboru jednego z języków. Zauważ, że oprócz edycji ekspresowej każda edycja zawiera domyślnie wszystkie języki.
Jeśli masz problemy, sprawdzę, czy żaden z powyższych problemów nie dotyczy. Wystarczy sprawdzić ustawienie Tools > Options
i sprawdzić listę Installed products
pod numerem Help > About Microsoft Visual Studio
. Jeśli chcesz zmienić listę Installed products
, uruchom ponownie konfigurację VS.NET (lub odpowiednią instalację Express Edition).
Wystarczy je utworzyć. Rozwiązanie może z powodzeniem obsługiwać projekty w różnych językach. Mam projekty C# i VB.NET w tym samym rozwiązaniu bez problemu.
Czego nie możesz zrobić, to mieszać języki w tym samym projekcie .
Możliwe jest mieszanie języków w tym samym zestawie .NET (przez kompilowanie różnych modułów z różnymi kompilatorami). Jednak ten scenariusz nie jest obsługiwany przez Visual Studio IDE, i dlatego jest całkiem bezużyteczny dla wszystkich praktycznych zastosowań. –
Jeśli dobrze pamiętam, w VS2002 po kliknięciu prawym przyciskiem myszy na rozwiązanie dostępna była opcja dodania projektu w innym języku. Nie widzę tego w 2008 roku. Muszę być ślepy czy coś. Nie mogę teraz znaleźć tej opcji. Gdzie mam to zrobić? – StackOverflowNewbie
Będziesz także potrzebować atrybutu "CLSC", aby zignorować typy/elementy, które nie są zgodne z CLS.
Na przykład, jeśli używasz C# i projektu VB, trzeba będzie wykluczyć metod z samym podpisem, ale różnicy w przypadku (VB nie jest rozróżniana)
[CLSCompliant(false)]
public static string GetTypeName() {
return "SomeBase";
}
[CLSCompliant(false)]
public static string getTypeName() {
return "somBase";
}
Interesująca obserwacja na temat różnicy w rozróżnianiu wielkości liter między C# i VB.NET, ale mam nadzieję, że dobrze zaprojektowana biblioteka C# nigdy by tego nie potrzebowała. Wydawanie dwóch funkcji o tej samej nazwie, różniących się tylko przypadkiem, wydaje się dla mnie złym zwyczajem, ponieważ bardzo łatwo jest pomylić te dwie osoby. Różne nazwy lub parametr jawnie określający, który typ wartości ciągu zwracają, czynią kod znacznie jaśniejszym i całkowicie eliminują problem kompatybilności VB.NET. –
- 1. Rozwiązanie i projekty VS 2012 - niezgodne z VS 2010?
- 2. DateTime w VB.NET i C#
- 3. Parametry C# i VB.Net out
- 4. Rozwiązanie dla języka tureckiego-I w C++
- 5. Porównać (i połączyć) dwa projekty VS C#
- 6. Wygenerowane różnice IL dla VB.NET i C#
- 7. Odwrotna inżynieria C# Rozwiązanie
- 8. VB.NET vs C#: anonimowy typów i intellisense
- 9. Aliasy VB.NET (jak w C#)
- 10. Zaczynając indeks tablic w języku C# i VB.NET
- 11. C# do vb.net convsersion
- 12. TFS i wspólne projekty w wielu rozwiązaniach
- 13. Projekty Cruise Control i PHP
- 14. Mieszanie projektów C# i VB.NET = zepsute "Przejdź do definicji"
- 15. Projekty testów w roztworze
- 16. W C# dlaczego (char) (1) + (char) (2) daje int 3
- 17. Rozwiązanie Regex dla Objective-C
- 18. Różnice w składni LINQ między VB.NET i C#
- 19. JavaScript DATA i C# data - jakie jest najlepsze rozwiązanie?
- 20. C# i VB.Net dać różne wyniki dla tego samego równania
- 21. Projekty Open Source zaprojektowane przy użyciu TDD i C#?
- 22. Mieszanie kodu VB.net z C# kod
- 23. Jak domyślnie Visual Studio do projektów C# zamiast VB.NET?
- 24. VB.NET Wybierz ... Case Statement Równoważny w C#
- 25. Jak zorganizować "projekty" i "rozwiązania" w Eclipse?
- 26. Rozwiązanie kwadratowy programowania w R
- 27. Wyczyść użycie czcionki w języku C#/VB.NET
- 28. odniesienia nazw w C# vs. VB.Net
- 29. Jak najlepiej ograniczyć wyniki String.compareTo() do -1, 0 i 1?
- 30. Rozwiązanie do "podzapytania zwraca więcej niż 1 wiersz" błąd
Chociaż byłoby łatwiej, gdyby OP mógł po prostu spróbować, zanim zada sobie pytanie, nie sądzę, że pytanie zasługuje na -1 głos. Głosowanie w górę –
W Visual Studio EXPRESS EDITION to NIE JEST MOŻLIWE – Oliver