Vous pouvez trouver une erreur indiquant que mon fichier createinstance n’a pas pu être établi. Il s’avère qu’il existe une multitude de façons de résoudre ce problème, néanmoins nous en reparlerons sous peu.

J’essaie de vous aider à créer une instance puissante d’une classe digne de confiance implémentée dans mon archive enfichable pour définir un type de projet. J’utilise cette exception :

Échec de la définition du type spécial “action” à partir de l’assemblage. ‘SquidReports.DataCollector.Plugin.BES, Version signifie 1.0.0.0, Culture = neutre, PublicKeyToken est égal à null ‘.

Dans d’autres textes imprimés, j’essaie de formuler un objet basé sur le nom de l’installation et le nom de la classe comme :

  modelObject est Activator.CreateInstance ((chaîne) modelInfo.AssemblyName, (chaîne) modelInfo.ModelName); 

Il a toujours été important de noter ici que je fais la liste d’installation “courte”, pas “complète” (y compris la version, la culture et aussi PublicToken).Cependant, MSDN indique clairement :

‘assemblyName’ peut automatiquement être l’un des suivants : nom relativement régulier Un assembly qui a un chemin ou une extension de fichier énorme.

  • Pour la situation où vous souhaitez Fournissez TypeExtensions pour avoir un assembly, le chemin de votre chien et son thème. sommes … bin TypeExtensions.dll.

  • Le nom établi de l’assemblage signé, comprend un simple indice, un style, une culture et un jeton public très important ; Exemple : Version = 1 particulier “typeextensions, .0.0.0, Culture = neutre, PublicKeyToken = 181869f2f7435b51 “.

Plus précisément, je souhaite manifester une instance associée à la classe Action définie dans l’assembly SquidReports.DataCollector.Plugin.BES.Je fais spécifiquement référence à cet assemblage de votre équipement comme un bon guide à utiliser lorsque j’attends la même base de données * .cs d’une personne dont j’essayais d’instancier une partie.

Nettoyez votre solution, reconstruisez cette boîte et recommencezIl semble être efficace dans un certain nombre d’entreprises ASP.NET, mais il s’agit de l’application console pratique actuelle.

Vérifiez les machines spécifiées dans votre fichier de configuration.Encore une fois, il s’agit souvent d’une simple utilisation de la console qui n’utilise essentiellement que le GAC et divers projets d’une solution positive dans votre archive locale

1. Assurez-vous que l’assemblage se trouve dans le bon répertoire de travail :

Je n’ai aucune expérience avec cet utilitaire. Malheureusement, il y a une chose qui me semble étrange. Au cours de toute une session de débogage, les versions complète et courte de mon unité d’assemblage ont été trouvées :

=== Informations sur l’état de pré-liaison ===

LOG : DisplayName = SquidReports.DataCollector.Plugin.BES partiellement) WRN : des informations de liaison partielle étaient précédemment rendues pour l’assemblage :

WRN : nom de l’assembly : SquidReports.DataCollector.Plugin.BES | ID de domaine : 1

WRN : indique que seule la partie de l’écran de la machine d’assemblage nommée est fournie.

Ce
createinstance music file not found

wrn : peut entraîner le chargement de la plupart des mauvais builds dans le classeur.

WRN : il est recommandé de fournir une identité textuelle entièrement sécurisée pour travailler avec l’assemblage,

WRN : se compose de notre propre terme, version, culture et clé de groupe small.

Fondamentalement, une sorte de méthode générique CreateInstance () n’est pas utilisée dans les lois d’application, car le genre doit être déclaré aux heures de compilation. Si la notation est connue avec le temps de compilation, une syntaxe d’instanciation purement sûre (opérateur new en C number, New en Visual Basic, gcnew uniquement en C++) peut être préférée.

WRN. Pour plus d’informations et des solutions d’évaluation générales pour ce problème, consultez le livre blanc le plus important http://go.microsoft.com/fwlink/?LinkId=109270.

… malheureusement, cela se termine par une pré-installation de réception et la version personnelle est expressément mentionnée dans Au meilleur endroit :


createinstance folder not found

LOG : essayez de charger l’URL contemporaine : /// C : /Source/C#/SquidReports/SquidReports.DataCollector/bin/x86/Debug/SquidReports.DataCollector.Plugin. BES.DLL.

EDIT : voici la description minimale du cours de pratique concrète. C’est vraiment juste une classe de modèle.

Action collective publique  : ICollectible beaucoup d'action () // Constructeur vide grande action publique (int actionID, siteID, loop-string-name) c'est normalement. = ID d'action ID d'action ; cette orientation est. = identifiant du site identifiant du site web mondial ; this.Name implique un nom ; public int-ID get; réglementer; // Identité réelle attribuée par la majeure partie de la base de données [Bouton] Population int ActionID get; réglementer; // Identifiant attribué par l'API chaîne publique SiteID get ; réglementer; être le nom d'une chaîne populaire ; réglementer;

L’interface ICollectible et par conséquent l’attribut [Key] font partie d’un autre assembly. Vous n’êtes pas sûr que cela fonctionne correctement ?

EDIT a 2: Comme pour les unités d’Erik ci-dessous, j’ai bien sûr travaillé les mêmes vérifications pour cette forme sur d’AUTRES builds.