Weiß jemand woher Microsoft.Practices.ServiceLocation
kommt? Dies ist ein Namespace und eine DLL, die in MS EnterpriseLibrary verwendet werden. Zugegeben, es ist eine sehr einfache DLL mit nur einer Handvoll Klassen (mit Reflektor), aber ich kann keinen veröffentlichten Quellcode dafür finden. Es ist nicht im Enterprise Library-Projekt und nicht im Unity-Projekt.
Weiß also jemand, ob und wo der Quellcode dafür veröffentlicht wurde? Und warum gehört es nicht zur Einheit? Wird es woanders verwendet?
.net
enterprise-library
Andrew Savinykh
quelle
quelle
Antworten:
Es kommt von: https://github.com/unitycontainer/commonservicelocator
Aus der Projektbeschreibung:
Diese Abstraktion wird von mehreren IoC-Frameworks implementiert, und Unity ist eines davon. Dennoch ist Unity nicht der Eigentümer dieses Projekts.
Auf diese Weise bietet StructureMap beispielsweise die Implementierung dieser Klassen, sodass andere Frameworks (wie Prism aus Mustern und Praktiken) problemlos mit anderen IoC-Frameworks zusammenarbeiten können und nicht an Unity selbst gebunden sind .
quelle
Microsoft.Practices.ServiceLocation
wird in geändertCommonServiceLocator
. @srock also kein Downgrade nötig.Wenn Sie möchten, können Sie das
NuGet
Paket hier herunterladen :http://www.nuget.org/packages/CommonServiceLocator/
quelle
Es ist ein Teil der Enterprise Library: http://msdn.microsoft.com/en-us/library/ff664629(PandP.50).aspx .
Laden Sie es zusammen mit der Dokumentation von http://entlib.codeplex.com/ herunter .
quelle