Sie müssen eine JSON-Datei als Quelle zum Testen in meine .NET Core-Anwendung einbetten. Der Autor dieses Beitrags http://codeopinion.com/asp-net-core-embedded-resource/ Beispielcode zur Verfügung gestellt, die die Verwendung von var assembly = Assembly.GetExecutingAssembly();
enthalten, aber wenn ich dies versuche, bekomme ich den Fehler: Cannot resolve symbol ‘GetExecutingAssembly’ and ‘Assembly’ does not contain a definition for ‘GetExecuringAssembly’
Assembly.GetExecutingAssembly() in .NET Core verfügbar?
Antwort
Es gibt keine "statische" Assembly-Klasse mehr. Stattdessen haben Sie so etwas wie
typeof(<AClassHere>).GetTypeInfo().Assembly
zu tun Wo sollte durch den Namen einer Klasse/Art in der Baugruppe Sie laden möchten ersetzt werden.
das ist der beste Weg, den ich auch kenne. aber es ist hässlich :( –
Nein, es ist nicht in .NET Core 1.0/1.1 verfügbar.
Allerdings, wenn ich mich richtig erinnere, wird es in .NET Core 2.0 und die netstandard2.0
zurück, die später in diesem Jahr veröffentlicht werden soll, die eine viel größere API Oberfläche und erhöht die Kompatibilität mit Bibliotheken gegen .NET geschrieben haben> = 4.5 es machen einfacher, diese nach .NETStandard 2.0/2.1 zu portieren.
Viele der API-Implementierungen werden jedoch plattformabhängig sein. Mittel, Sie können SomeAPI.GetSomething()
überall aufrufen, aber wenn es auf .NET Core ausgeführt wird, kann es eine PlatformNotSupportedException
werfen.
Die meisten APIs zum Scannen und Erkennen von Baugruppen sollten jedoch wieder in .NET Core/Standard 2.0 sein. Stuff um AppDomain
wird immer noch fehlen, da es in .NET Core keine AppDomains gibt und Prozesse für die Isolation verwendet werden sollten.
Darüber hinaus, überprüfen Sie [diesen Link für die Alternative.] (https://forums.asp.net/t/2001385.aspx?Assembly+GetExecutingAssembly+core) – Rohit416
Wenn Sie .NET Standard-Targeting 1.5 oder höher, können Sie eine der folgenden nennen:
System.Reflection.Assembly.GetExecutingAssembly();
System.Reflection.Assembly.GetEntryAssembly();
System.Reflection.Assembly.GetCallingAssembly();
Wenn frühere Versionen von .NET Standard-Targeting dann die typeof(SomeClass).GetTypeInfo().Assembly
Methode ist der einzige Weg.
@jgauffin 'System .Reflection.Assembly.GetEntryAssembly() 'ist Teil von .NET Core. Es gibt Tests dafür in' corefx': https://github.com/dotnet/corefx/blob/6317e53b89680d83747d789c354bb1acda011758/src/System.Reflection/tests/ AssemblyTests.cs # L120-L128 – Polynomial
@jgauffin dotnetcore ist Teil des .NET-Standards. –
Ruft das aktuelle Arbeitsverzeichnis der Anwendung ab. Nützlich für Debugging und Unit Tests.
Directory.GetCurrentDirectory();
- 1. Assembly.GetExecutingAssembly existiert nicht in PCL
- 2. MemoryCache.Default in .NET Core nicht verfügbar?
- 3. Rijndael in der Klassenbibliothek (Paket) nicht verfügbar für .NET Core
- 4. Ist das .NET Core 1.2.0 SDK in der Betaversion verfügbar?
- 5. NET Core Installationslaufzeit
- 6. Seeding in .Net Core
- 7. ExecuteSqlCommand in .NET Core
- 8. RNGCryptoServiceProvider in .Net Core
- 9. .NET Dispatcher, für .NET Core?
- 10. Assembly.GetExecutingAssembly() nicht in dem richtigen Pfad sucht
- 11. Thread.Sleep() in .NET Core auf Mac
- 12. Aktuellen Benutzer in .NET Core Console erhalten
- 13. XML-Analyse in C# .net-Core
- 14. Aktivieren DataAnnotations in Voll-/Core-Plattformen von .NET-Core
- 15. Analog System.Dynamic.ExpandoObject in .NET Core
- 16. Raw SQL in .NET Core
- 17. Analog System.Security.Permissions in .NET Core
- 18. CERTENROLLLib Alternativen in .Net-Core
- 19. Rss-Parsing in .NET Core
- 20. System.Environment in .NET Core 1.0
- 21. DB-Ansicht in .NET Core
- 22. Benutzerdefiniertes Autorisierungsattribut in .NET Core
- 23. WebUtility.HtmlDecode Ersatz in .NET Core
- 24. Crossgen Kompilierung in .NET Core
- 25. Sitzung in .NET Core 1.1
- 26. Schlechtes Zertifikat ignorieren - .NET CORE
- 27. Net core benutzerdefinierte Benutzereigenschaft
- 28. .NET CORE stabile Version
- 29. .Net Core-Abhängigkeiten - Bower
- 30. .net-core Dependency Injection
Mögliche Duplikat von [Wie verweisen Sie die ausführende Assembly in DNX Core 5.0 (ASP.NET 5)?] (Http://stackoverflow.com/questions/32856659/how-do-you-reference- die-ausführende-assembly-in-dnx-core-5-0-asp-net-5) –