2017-01-24 6 views
1

J'ai un fichier .exe généré par Matlab qui doit faire référence à la fonctionnalité dans un assembly .NET avec GAC. D'ici: Mathworks help site Je vois la référence ressemblerait à ceci: Mais je ne peux pas trouver dans leurs docs aucune description de la façon de rendre la référence forte ... n'importe qui pourrait produire un assemblage fortement nommé avec le même nom et l'installer dans le GAC pour usurper l'assemblage réel. Ces références sont-elles destinées à être non sécurisées?Est-ce que Matlab peut contenir une référence de nom fort à un assembly .NET?

Répondre

0

https://www.mathworks.com/matlabcentral/answers/101936-can-matlab-builder-for-net-create-a-strongly-named-net-assembly

À partir de Matlab Builder pour .NET 2.1 (R2006b), fortement nommés assemblages .NET peuvent être créés si le constructeur ne les crée pas par défaut. Le MWArray.dll, cependant, est fortement nommé et peut être enregistré dans le Global Assembly Cache (GAC).

Afin de créer un assembly fortement nommé avec MATLAB Builder pour .NET, vous devrez fournir un fichier de signature. Ce fichier peut être généré avec le SDK .NET. Vous pouvez utiliser l'interface DEPLOYTOOL pour signer l'association .NET comme suit:

1) Ouvrez DEPLOYTOOL et créez un projet MATLAB Builder pour .NET.

2) Ajoutez les fichiers appropriés au projet.

3) Déverrouillez l'interface graphique DEPLOYTOOL.

4) Allez dans "Projet-> Paramètres" pour ouvrir le volet des paramètres du projet.

5) Vérifiez que vous avez sélectionné la bonne version de .NET Framework.

6) Sous la rubrique "Type de l'Assemblée", sélectionnez "partagé"

7) pour "File Encryption Key", recherchez le fichier de clé généré par SDK .NET.

8) Construire le projet.

L'assembly .NET est maintenant fortement nommé et peut être enregistré dans le GAC.

+0

Je ne veux pas trop nommer mon exécutable Matlab. Je veux qu'il contienne une référence de nom fort à un assembly fortement nommé existant installé dans le GAC. –