Potrzeba osadzenia pliku json jako źródła do testowania w mojej aplikacji .NET Core. Autor tego wpisu pod numerem http://codeopinion.com/asp-net-core-embedded-resource/ podał przykładowy kod, który obejmował użycie var assembly = Assembly.GetExecutingAssembly();
. Jednak gdy spróbuję, otrzymuję komunikat o błędzie: Cannot resolve symbol ‘GetExecutingAssembly’ and ‘Assembly’ does not contain a definition for ‘GetExecuringAssembly’
Assembly.GetExecutingAssembly() dostępne w .NET Core?
Odpowiedz
Nie ma już "statycznej" klasy Assembly. Zamiast tego musisz zrobić coś takiego, jak:
Gdzie należy zamienić nazwę klasy/typu w zespole, który chcesz załadować.
to najlepszy sposób, jaki znam. ale jest brzydki :( –
Nie, nie jest dostępny w .NET Core 1.0/1.1. Jednak, jeśli dobrze pamiętam, będzie to ponownie w .NET Core 2.0 i netstandard2.0
, która ma zostać wydana później w tym roku, która będzie miała znacznie większą powierzchnię interfejsu API i zwiększoną kompatybilność z bibliotekami napisanymi dla .NET> = 4.5 czyniąc go łatwiej je przenieść do .NETStandard 2.0/2.1.
Jednak wiele implementacji API będzie zależnych od platformy. Znaczy, będziesz mógł zadzwonić pod numer SomeAPI.GetSomething()
wszędzie, ale jeśli uruchomisz .NET Core, może on rzucić PlatformNotSupportedException
.
Jednak większość interfejsów API dotyczących skanowania i odkrywania złożenia powinna wrócić do .NET Core/Standard 2.0. Wciąż będzie brakować rzeczy o numerze AppDomain
, ponieważ w .NET Core nie ma AppDomains, a procesy powinny być używane do izolacji.
Oprócz tego sprawdź [ten link alternatywny.] (https://forums.asp.net/t/2001385.aspx?Assembly+GetExecutingAssembly+core) – Rohit416
Jeśli kierowanie .NET 1.5 lub nowszy standard, można nazwać jedną z następujących czynności:
System.Reflection.Assembly.GetExecutingAssembly();
System.Reflection.Assembly.GetEntryAssembly();
System.Reflection.Assembly.GetCallingAssembly();
Jeśli kierowania wcześniejsze wersje .NET Standardu wówczas metoda typeof(SomeClass).GetTypeInfo().Assembly
jest jedynym sposobem.
@jgauffin 'System .Reflection.Assembly.GetEntryAssembly() 'jest częścią .NET Core.Istnieje testy dla niego w' corefx': https://github.com/dotnet/corefx/blob/6317e53b89680d83747d789c354bb1acda011758/src/System.Reflection/tests/ AssemblyTests.cs # L120-L128 – Polynomial
@jgauffin dotnetcore jest częścią standardu .NET. –
Pobiera bieżący katalog roboczy aplikacji. Przydatny do debugowania i testów jednostkowych.
Directory.GetCurrentDirectory();
- 1. Używanie app.config w .Net Core
- 2. Użycie WebUtility.HtmlDecode w .NET Core
- 3. Kompilacja Crossgen w .NET Core
- 4. Szyfruj ciąg w .NET Core
- 5. Zignoruj zły certyfikat - .NET CORE
- 6. Jaka jest różnica między `.NET Core` i` .NET Core App`?
- 7. IronPython dla .NET core
- 8. .Net Core Web API
- 9. Ubuntu - instalacja .net core
- 10. Jak pisać do pliku w .NET Core?
- 11. Class Library (.Net core)”nie są dostępne w visual studio 2017
- 12. Konwersja bibliotek klasy .NET Core 2.0 do .NET Standard
- 13. Uzyskiwanie wszystkich typów implementujących interfejs w .NET Core
- 14. Jak emitować typ .NET Core
- 15. .Net Core - skopiuj do schowka?
- 16. Uruchamianie PowerShell z .NET Core
- 17. .NET C# wersja Core Data
- 18. Thread.Sleep() w .NET Core na Macu
- 19. Zbuduj plik .exe w .NET Core RC2
- 20. Wymiana TextFieldParser w .net Core 1
- 21. Jak używać jquery w ASP .NET Core
- 22. Co robi IPartition w .NET Core?
- 23. Obsługa nazw wielu platform w .NET Core
- 24. Jak odczytać ciąg połączenia w .NET Core?
- 25. Wspólna biblioteka klas używana przez .NET Core i .Net 4.5.2
- 26. Jak importować projekt .NET Core do innego projektu .NET Core w Visual Studio?
- 27. .NET Core - użyj System.IO.Ports.SerialPort w kodzie Visual Studio kod
- 28. Aplikacja .NET Core Core, jak skonfigurować appSettings na środowisko?
- 29. .NET Core 1.0 aplikacja nie będzie działać na systemie .NET Core 1.1
- 30. Czy .Net Core generuje taką samą IL jako standardową .Net?
Możliwy duplikat [W jaki sposób można odwołać zespołu wykonującego DNX Rdzenia ASP.NET 5.0 (5)?] (Http://stackoverflow.com/questions/32856659/how-do-you-reference- wykonujący-montaż-w-dnx-core-5-0-asp-net-5) –