Assembly.GetExecutingAssembly () disponible dans .NET Core?
Besoin d'incorporer un fichier json en tant que source pour les tests dans mon .NET application de Base. L'auteur de ce post http://codeopinion.com/asp-net-core-embedded-resource/ fourni un exemple de code qui comprenait l'utilisation de var assembly = Assembly.GetExecutingAssembly();
Cependant lorsque j'essaie de cela, je reçois le message d'erreur: Cannot resolve symbol ‘GetExecutingAssembly’ and ‘Assembly’ does not contain a definition for ‘GetExecuringAssembly’
source d'informationauteur GDB
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de "statique" de l'Assemblée de la classe de plus. Au lieu de cela vous avez à faire quelque chose comme
Où doit être remplacé par le nom d'une classe/type dans l'assemblée que vous souhaitez charger.
Si vous ciblez .NET Standard 1.5 ou supérieure, vous pouvez appeler un des éléments suivants:
Si le ciblage des versions antérieures de .NET à la Norme, alors la
typeof(SomeClass).GetTypeInfo().Assembly
méthode est la seule façon.Non, il n'est pas disponible .NET Core 1.0/1.1.
Cependant, si je me souviens bien, il sera de retour dans .NET Core 2.0 et la
netstandard2.0
qui sera publié plus tard cette année, qui aura beaucoup plus de l'API de surface et une meilleure compatibilité avec les bibliothèques écrites contre .NET >= 4.5 facilitant le port de ces .NETStandard 2.0/2.1.Mais beaucoup de l'Api implémentations seront dépendants de la plateforme. Moyens, vous serez en mesure d'appeler
SomeAPI.GetSomething()
partout, mais si vous exécutez sur .NET de Base, il peut jeter unPlatformNotSupportedException
.Mais la plupart des Api à propos de l'assemblage de la numérisation et de la découverte doit être de retour dans .NET de Base/Norme 2.0. Trucs autour de
AppDomain
sera toujours absente, tout comme il n'y a pas de domaines d'application .NET de Base et le processus doit être utilisée pour l'isolation.