Partielle, des informations de liaison a été fournie pour un assemblage mstest
Je suis en utilisant le nouveau SimpleMembership
cadre .Net.
Les tests unitaires pour créer des utilisateurs (à l'aide de l'API - voir ci-dessous), beau travail localement dans Visual Studio 2012 IDE.
WebSecurity.CreateUserAndAccount(entity.UserName, entity.Password, new { });
Cependant, lors de l'exécution sur le serveur de build (à l'aide de TeamCity), je reçois le suivant ci-dessous.
J'ai essayé Dependency Walker avec pas de chance. Je ne peux pas penser comment cela pourrait être exécuté en x64 - compte tenu de VS2012 s'exécute en x86.
Toute aide serait appréciée.
jeté exception:
System.IO.FileNotFoundException: Could not load file or assembly 'WebMatrix.WebData' or one of its dependencies. The system cannot find the file specified.=== Pre-bind state information ===
LOG: User =
LOG: DisplayName = WebMatrix.WebData
(Partial)
WRN: Partial binding information was supplied for an assembly:
WRN: Assembly Name: WebMatrix.WebData | Domain ID: 2
WRN: A partial bind occurs when only part of the assembly display name is provided.
WRN: This might result in the binder loading an incorrect assembly.
WRN: It is recommended to provide a fully specified textual identity for the assembly,
WRN: that consists of the simple name, version, culture, and public key token.
WRN: See whitepaper http://go.microsoft.com/fwlink/?LinkId=109270 for more information and common solutions to this issue.
LOG: Appbase = file:///C:/Program Files (x86)/Microsoft Visual Studio
LOG: Initial PrivatePath = NULL
Calling assembly : (Unknown).*
OriginalL'auteur user1697278 | 2012-11-07
Vous devez vous connecter pour publier un commentaire.
J'ai couru dans le présent, et qu'il n'avait rien à voir avec MS Test ou de tout framework de test unitaire, en fait j'ai été en cours d'exécution dans cette dans un projet web, d'où le code compile bien, mais la pause, quand le web.config référencé SimpleMembershipProvider. J'avais utilisé la mise à jour de package NuGet Microsoft.AspNet.Les pages web.WebData, qui a mis WebMatrix.WebData comme une référence, mais il n'a pas mis CopyLocal=true.
La solution semble être d'établir simplement CopyLocal=true dans le WebMatrix.WebData (et WebMatrix.De données) propriétés dans les Références du projet.
Je crois CopyLocal=false doit être explicitement définis dans un NuGet script d'installation, auquel cas cela semble être l'un des principaux conception de la stupidité de faille, pas un bug.
Quand j'ai installé le package NuGet et CopyLocal=true par défaut. Je suppose qu'il a été mis à jour. Je suis à l'aide d'un mstest projet avec EF5 le premier code pour recréer la base de données si le changement du modèle. Mon problème a été résolu par ajouter l'WebMatrix.WebData.dll à ce répertoire "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE". Merci à tous.
OriginalL'auteur Jon Davis
Ce qui semble être un bug dans le cadre. Cependant, a été résolu en plaçant
WebMatrix.WebData.dll
à l'intérieur de la MsTest répertoire (C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE) sur le serveur de build
OriginalL'auteur user1697278
J'ai corrigé cette erreur en la modification de la liaison de configuration de la redirection de mon site web config. J'avais mis de façon incorrecte lors de la mise à niveau d'un package nuget.
De fixer j'ai changé depuis ce:
:
OriginalL'auteur B-Lat