C'è un modo per me di creare più progetti utilizzando lingue diverse nell'ambito di 1 soluzione in VS 2008? Se é cosi, come?Progetti VB.Net e C# in 1 Soluzione
risposta
Come dice Oded, basta crearli. Fai clic con il pulsante destro del mouse sul nodo Solution
, selezionando Add > New Project
, selezionando la lingua e il tipo di progetto desiderato e assegnandogli un nome.
Le uniche volte che io sappia, quando questo non funziona sono:
Quando l'opzione
Always show solution
non viene controllato (sottoTools > Options > Projects and Solutions
)quando non si dispone di entrambe le lingue installate , ad esempio se hai installato Visual Basic 2008 Express Edition senza Visual C# 2008 Express Edition o viceversa, o se hai deselezionato una delle lingue durante l'installazione. Nota che, ad eccezione dell'edizione express, ogni edizione contiene tutte le lingue per impostazione predefinita.
Se si riscontrano problemi, verificare che non si verifichi nessuno dei problemi sopra riportati. Basta controllare l'impostazione Tools > Options
e controllare l'elenco Installed products
sotto Help > About Microsoft Visual Studio
. Se è necessario modificare l'elenco Installed products
, è sufficiente rieseguire l'installazione di VS.NET (o l'installazione della versione Express appropriata).
Basta crearli. Una soluzione può felicemente contenere progetti di lingue diverse. Ho progetti C# e VB.NET seduti nella stessa soluzione senza problemi.
Quello che non si può fare è mescolare le lingue nello stesso progetto.
È possibile mescolare le lingue nello stesso assembly .NET (compilando moduli diversi con compilatori diversi). Tuttavia, questo scenario non è supportato dall'IDE di Visual Studio ed è quindi abbastanza inutile per tutti gli scopi pratici. –
Se ricordo correttamente, in VS2002 quando si fa clic con il tasto destro del mouse sulla soluzione, c'era un'opzione per aggiungere un progetto di una lingua diversa. Non lo vedo nel 2008. Devo essere cieco o qualcosa del genere. Non riesco a trovare questa opzione ora. Dove vado a fare questo? – StackOverflowNewbie
Avrete anche bisogno dell'attributo "CLSCompliant" per ignorare i tipi/membri che non sono compatibili con cls.
Per esempio, se si sta utilizzando C# e progetto VB, è necessario escludere metodi con stessa firma, ma la differenza nel caso in cui (VB non è case-sensitive)
[CLSCompliant(false)]
public static string GetTypeName() {
return "SomeBase";
}
[CLSCompliant(false)]
public static string getTypeName() {
return "somBase";
}
Interessante osservazione sulla differenza tra maiuscole e minuscole tra C# e VB.NET, ma mi auguro che qualsiasi libreria C# ben progettata non ne abbia mai realmente bisogno. Dare a due funzioni lo stesso nome che differiscono solo per caso mi sembra una cattiva pratica, perché diventa molto facile confondere i due quando li chiamano. Nomi diversi o un parametro che specifica esplicitamente quale tipo di valore stringa restituire renderebbe il codice molto più chiaro ed eviterebbe completamente il problema di compatibilità VB.NET. –
- 1. Gestire progetti C# e VB.net nella stessa soluzione
- 2. Utilizzo di C# e VB.NET in un'unica soluzione
- 3. TypeScript: più progetti in soluzione
- 4. Reindirizzamento in più progetti in un'unica soluzione
- 5. DateTime in VB.NET e C#
- 6. Organizzazione di una soluzione di grande # 1
- 7. Perché non è consigliabile miscelare VB.Net e C# nella stessa soluzione?
- 8. VS2012 pubblica più progetti in una soluzione
- 9. Diversi progetti in una soluzione con cmake e visual studio
- 10. VS soluzione e progetti 2012 - incompatibile con VS 2010?
- 11. static/Shared in visibilità VB.NET e C#
- 12. Soluzione .NET: molti progetti e un solo progetto
- 13. Utilizzare la piattaforma x86 in progetti C++
- 14. Progetti MVC e Web Api nella stessa soluzione
- 15. Denominazione: soluzione, progetti, spazi dei nomi e assiemi
- 16. Più progetti devono utilizzare 1 file SNK
- 17. N-Tier Architettura - Struttura con più progetti in VB.NET
- 18. Retargeting Tutti i progetti in una soluzione su .NET 4.5.2
- 19. Branching specifici progetti da una soluzione multiprogetto
- 20. Soluzione C# Visual Studio in una DLL
- 21. Chiamare metodi da diversi progetti in un'unica soluzione
- 22. Progetti multipli in VisualStudio 2012 in una soluzione utilizzando GIT
- 23. Alias VB.NET (come in C#)
- 24. VB.NET vs C#: tipi anonimi e intellisense
- 25. Differenza tra ombre (VB.NET) e Novità (C#)
- 26. VB.NET e C# CIL saranno uguali?
- 27. Differenza tra ASP.Net, C# .Net e VB.Net?
- 28. Come utilizzare DNU WRAP per progetti NON in una soluzione con progetti ASP.Net
- 29. Progetti WCF multipli rispetto a progetto singolo in soluzione
- 30. Implementazione continua con più progetti di siti Web in soluzione
Mentre sarebbe stato più facile se l'OP potesse semplicemente provarlo prima di chiedere, non penso che la domanda meriti un voto di -1. Votazione –
In Visual Studio EXPRESS EDITION questo NON è POSSIBILE – Oliver