2013-04-23 8 views
1

Je suis tout nouveau dans Visual Studio. J'ai codé en Java depuis de nombreuses années, mais j'ai entrepris un projet qui m'oblige à utiliser C# et visual studio 2012.SDK dans Visual Studio 2012

Ce que je dois savoir, c'est comment utiliser un SDK différent. Je veux utiliser quelque chose qui s'appelle Honeywell SDK au lieu du SDK inhérent de Visual Studios mais je ne peux pas savoir où changer ce paramètre. Si quelqu'un a une réponse qui serait grandement appréciée!

+2

Quelle forme prend ce SDK Honeywell? Est-ce une collection de fichiers .dll, ou une collection de code source? Autre chose? –

+2

Que construisez-vous? winforms? asp.net? console d'application? un service?Habituellement, pour utiliser une bibliothèque externe, vous utilisez "Ajouter une référence" –

+0

Qu'entendez-vous par 'Visual Studio inhérent SDK'? – Bobson

Répondre

2

En tant que développeur Java, vous êtes probablement habitué à importer et probablement à comprendre comment utiliser l'instruction import pour importer les classes dans un espace de noms. En C#, la première chose à faire est d'ajouter une référence à la bibliothèque contenant les méthodes dont vous avez besoin - ceci est normalement fait en cliquant avec le bouton droit sur votre projet dans l'Explorateur de solutions, en cliquant sur ajouter référence, puis en naviguant l'emplacement ce qui est normalement une DLL contenant les méthodes de bibliothèque en question.

Une fois que vous avez ajouté une référence à votre projet, vous pouvez accéder aux classes de la bibliothèque en utilisant un nom complet, par ex. pour accéder à la classe Thread dans l'espace de noms System.Threading de .NET par exemple, utiliser pleinement qualifié serait le suivant:

System.Threading.Thread thread = new Thread(); 

Vous pouvez mettre une directive à l'aide en haut de chaque fichier dans lequel vous avez l'intention d'utiliser la client pour éviter le nom complet. Par exemple:

using System.Threading; 

Ensuite, dans le code, vous pouvez simplement utiliser la version abrégée du nom de la classe par lui-même:

Thread thread = new Thread(); 

Comme vous pouvez le voir, la directive à l'aide est effectivement C l 'équivalent # de l'importation de Java directif. Notez que pour importer toutes les classes d'un espace de noms, vous n'avez pas besoin du caractère générique. * À la fin de la directive using comme vous le faites pour une instruction d'importation Java équivalente.

En pratique, vous devrez peut-être vous référer à la documentation dont vous disposez pour confirmer les espaces de noms utilisés et les fichiers auxquels vous devez ajouter des références pour utiliser leurs bibliothèques car ce détail sera spécifique au fournisseur. Pour plus de détails et une explication plus approfondie de la directive en utilisant alors la documentation MSDN est susceptible d'être la source la plus utile:

http://msdn.microsoft.com/en-gb/library/sf0df423%28v=vs.80%29.aspx

et:

http://msdn.microsoft.com/en-gb/library/z2kcy19k%28v=vs.80%29.aspx

Il n'y a pas SDK inhérente en soi dans un projet .NET, bien que normalement des références à l'infrastructure .NET et les directives d'utilisation par défaut seront ajoutées. Vous les trouverez probablement utiles car ils contiennent des fonctionnalités de base et les références normalement ajoutées par défaut dans un nouveau projet vous donneront accès à des choses telles que des collections et ainsi de suite. Une note finale est que C# a une instruction using, ainsi que la directive using, donc si vous recherchez des informations supplémentaires sur la directive, veillez à ne pas le confondre avec l'instruction using.

+1

+1 pour une bonne estimation du problème et pour le comparer à ce que l'OP sait. – Bobson