Pytania otagowane jako .net-core

.NET Core to następca .NET Framework typu open source. Może być stosowany w wielu różnych aplikacjach i branżach, od serwerów i centrów danych po aplikacje i urządzenia. .NET Core jest obsługiwany przez Microsoft w systemach Windows, Linux i macOS.

1
.NET Core - kiedy używać „dotnet new sln”
Jestem trochę zdezorientowany - większość samouczków .NET Core, które czytałem, nie wspomina o „dotnet new sln” - zawsze tworzą one projekty osobno, bez żadnego pliku rozwiązania, aby je połączyć. Czy „dotnet new sln” to nowe polecenie? Kiedy powinienem tego używać? Jakie korzyści mogę uzyskać dzięki utworzeniu pliku .sln zamiast tylko …

5
Czy pliki można zagnieżdżać w programie VS2017 Solution Explorer dla projektów .NET Core (innych niż ASP.NET Core)?
W projektach MSBuild „starej szkoły” - nadal używanych na przykład przez Windows Forms w VS2017 - pliki mogą być „zagnieżdżane” za pośrednictwem DependentUponelementu w pliku csproj. Użyłem tego do grupowania testów jednostkowych w czasie Noda, np <Compile Include="LocalDateTest.PeriodArithmetic.cs"> <DependentUpon>LocalDateTest.cs</DependentUpon> </Compile> Doprowadziło to do łatwych w nawigacji testów: Świadomie „straciłem” tę …

2
Dlaczego zachowanie kodu jest inne w trybie wydawania i debugowania?
Rozważ następujący kod: private static void Main(string[] args) { var ar = new double[] { 100 }; FillTo(ref ar, 5); Console.WriteLine(string.Join(",", ar.Select(a => a.ToString()).ToArray())); } public static void FillTo(ref double[] dd, int N) { if (dd.Length >= N) return; double[] Old = dd; double d = double.NaN; if (Old.Length > …
84 c#  .net  .net-core  coreclr 

6
JWT na .NET Core 2.0
Byłem na niezłej przygodzie, aby JWT działał na DotNet core 2.0 (teraz osiągam ostateczne wydanie dzisiaj). Jest mnóstwo dokumentacji, ale wydaje się, że cały przykładowy kod korzysta z przestarzałych interfejsów API i pojawia się na nowo w Core. To naprawdę oszałamiające, gdy zastanawiasz się, jak dokładnie ma zostać wdrożony. Próbowałem …
84 c#  .net-core  jwt  jose 

5
Wstrzykiwanie zależności z klasami innymi niż klasa kontrolera
W tym momencie z łatwością wstrzykuję rzeczy do moich kontrolerów, w niektórych przypadkach budując własną klasę ResolverServices. Życie jest dobre . To, czego nie potrafię zrobić, to sprawić, by framework automatycznie wstawiał do klas niebędących kontrolerami. To, co działa, to automatyczne wstrzykiwanie frameworka do mojego kontrolera IOptions, który jest w …

3
Jak używać SqlClient w ASP.NET Core?
Próbuję użyć biblioteki SQLClient w ASP.net Core, ale wydaje się, że nie działa. Znalazłem ten artykuł w Internecie, który zawiera porady dotyczące konfiguracji, ale nie działa dla mnie: http://blog.developers.ba/using-classic-ado-net-in-asp-net-vnext/ Mam prosty pakiet aplikacji konsoli. Mój project.json wygląda następująco: { "version": "1.0.0-*", "description": "DBTest Console Application", "authors": [ "" ], "tags": …

8
Program Visual Studio 2017 nie może zaktualizować pakietu Microsoft.NETCore.App („Zablokowany przez projekt”)
Mam aplikację dotnet core, która jest przeznaczona dla Microsoft.NETCore.App 1.1.2. Utworzyłem projekt testowy, aby przetestować go w tym projekcie, ale podczas budowania zauważyłem to ostrzeżenie: Otwieram Menedżera pakietów NuGet i widzę, że ostrzeżenie jest poprawne, testowany projekt ma inną wersję Microsoft.NETCore.App: Mój problem polega na tym, że program Visual Studio …

15
Bieżący zestaw .NET SDK nie obsługuje platformy .NET Core 2.1. Docelowy .NET Core 2,0 lub niższy albo użyj zestawu .NET SDK, który obsługuje .NET Core 2.1
próbowałem uaktualnić do profesjonalnej wersji programu Visual Studio 2017 v 15.6.0 (wersja zapoznawcza 7.0) i zainstalowano aspnetcore-runtime-2.1.0-preview1-final-win-x64 oraz .net core SDK 2.1.4. Podczas tworzenia nowej aplikacji internetowej pojawia się komunikat o błędzie „Bieżący zestaw .NET SDK nie obsługuje platformy .NET Core 2.1. Docelowa platforma .NET Core 2.0 lub starsza albo …
81 .net  .net-core 


1
Jaki model pamięci jest zaimplementowany w .NET Core?
Specyfikacja interfejsu ECMA CLI definiuje słaby model pamięci. Pozwala to zmienić kolejność wykonywania poleceń (co jest przydatne dla wydajności). Ale pisanie kodu niskiego poziomu dla takiego modelu jest bardzo trudne. A co najważniejsze - architektury procesorów X86 / AMD64 mają bardziej ścisły (mocny) model pamięci. W rezultacie Microsoft zaimplementował silniejszy …
36 c#  .net-core 

3
Brak metody rozszerzenia UseDatabaseErrorPage () w Net Core 3.0
Utworzyłem aplikację Net Core 3.0, a następujący kod, który działał teraz w wersji 2.2, już nie jest. app.UseDatabaseErrorPage(); Wygląda na to, że w klasie 3.0 DatabaseErrorPageExtensionsnie istnieje w Microsoft.AspNetCore.Builderprzestrzeni nazw. Czy brakuje mi jakiejś zależności? Dodałem EntityFrameworkCore NuGet z narzędziami i projektem. Dodawanie using Microsoft.AspNetCore.Builder; nie pomogło.


2
Po zaktualizowaniu programu Visual Studio 2019 do wersji 16.4.0 nie mogę uruchomić testów z docelową strukturą 2.2
Zaktualizowałem Visual studio 2019do wersji 16.4.0. Ta wersja zawiera .NET Core SDK3.1.100. Następnie próbowałem przeprowadzić niektóre testy jednostkowe, które mam w projekcie z Target Frameworkwersją 2.2, ale nie jest w stanie tego zrobić. Daje następujący błąd: Microsoft.VisualStudio.TestPlatform.ObjectModel.TestPlatformException: Testhost process exited with error: It was not possible to find any compatible …

2
Jak zastąpić rozszerzenie AddJwtBearer w .NET Core 3.0
Mam następujący kod, który kompiluje i działa w .NET Core 2.2: byte[] key = Encoding.ASCII.GetBytes(Constants.JWT_SECRET); services.AddAuthentication(x => { x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(x => { x.RequireHttpsMetadata = false; x.SaveToken = true; x.TokenValidationParameters = new TokenValidationParameters { ValidateIssuerSigningKey = true, IssuerSigningKey = new SymmetricSecurityKey(key), ValidateIssuer = false, ValidateAudience …

2
Dlaczego kompilator C # pozwala na powielanie zmiennych w zagnieżdżonym zakresie?
Historycznie, podczas programowania w .Net nie mogłem powielić nazwy zmiennej w zagnieżdżonym zakresie. Jednak po niedawnej aktualizacji programu Visual Studio 2019 do wersji 16.4.2 zauważyłem, że nazwy zmiennych można powielać w zakresie zagnieżdżonym. Na przykład: var test = "hello"; Console.WriteLine(test); var things = new []{"one", "two", "three"}; things.Select(test => // …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.