DotNet Core-applicaties in development-modus

Geschreven door: op dinsdag 7 februari 2017

Leestijd:

.NET core is de platformonafhankelijke .NET-implementatie van Microsoft. .NET-core-applicatie kunnen bijvoorbeeld worden geactiveerd op Linux-omgevingen, waarvan mogelijke effecten zijn: lagere hostingkosten en vergroten van schaalbaarheid oplossing.

Er zijn echter een aantal belangrijk verschillen, bijvoorbeeld hoe lazy loading werkt ten opzicht van .NET-framework. Onlangs integreerde ik ASP.Net Identity in een .NET Core-applicatie, maar moest ik Development-modus activeren om een probleem te vinden. Na herladen applicatie verscheen de volgende foutmelding in beeld:  ‘InvalidOperationException: Could not find 'UserSecretsIdAttribute' on assembly’.

Na even zoeken ontdekte ik dat de template die gebruikt wordt door Visual Studio (althans degene die ik gebruikte) om een .NET Core-solution te maken, gedateerd was: “Version 1.0.1 and up now requires you specify an assembly-level attribute for the id of the user secrets, or as a fallback, the way it was previously in project.json.”. Hoewel in de mededeling op GitHub stond dat als fallback UserSecretsId nog steeds gezocht zou worden in projects.json, leek dat bij mij niet te werken.

Toen ik de voorgestelde wijzigingen doorvoerde, werkte de applicatie in development-modus. De wijzigingen waren als volgt (zie eerdere link) in Startup.cs:


[assembly: UserSecretsId("aspnet-MyApplication-123434-ABCD-ABCD-XYZA-234324324")]
namespace MyNamespace
{
    public class Startup
    {

En:


        if (env.IsDevelopment())
            {
                // For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709
                builder.AddUserSecrets<Startup>();
            }

Dit probleem treedt alleen op met deze template en .NET Core 1.0.1 en hoger, in development-modus (of als AddUserSecrets wordt toegepast). Een structurele oplossing is om de template aan te passen. Wellicht is dit reeds gebeurd, maar dat heb ik niet gecontroleerd.


Andere blogartikelen

  • Plugins maken in jQuery

    Geschreven door: op vrijdag 29 juni 2018

    Door zelf code die je vaak gebruikt om te zetten naar jQuery-plugins, zorg je ervoor dat je deze code eenvoudig kan toepassen in andere projecten en je je kan bezighouden met het maken van nieuwe func ...

    Bekijk het artikel »
  • Databasetypen

    Geschreven door: op dinsdag 26 juni 2018

    Bij de meeste websites behoort een database waarin gegevens van de website worden opgeslagen. Er zijn verschillende manieren waarop deze gegevens kunnen worden bijgehouden. De meest gebruikte methode ...

    Bekijk het artikel »
  • Migrations databases in C#

    Geschreven door: op woensdag 30 mei 2018

    Bij het ontwikkelen van applicaties in C# en Entity Framework kan je wijzigingen in de modellen automatisch doorvoeren in de corresponderende database-tabellen via Migrations. Dit heeft een aantal voo ...

    Bekijk het artikel »
Bel 072 5345 888
Meer dan 40 bedrijven vertrouwen op ons
Allrig is de alles in een leverancier binnen de energie-industrie
Aliancys is een toonaangevend wereldwijd bedrijf actief in de verkoop van kwaliteitsharsen
ERIKS is een toonaangevende en innovatieve leverancier aan de procesindustrie en aan machinebouwers, die zowel de rol van specialist als die van brede MRO-leverancier vervult
Industrieel dienstverlener Heinen & Hopman Engineering uit Bunschoten is dé wereldwijde specialist op het gebied van klimaatbeheersing
Handicare is een internationale organisatie die ouderen helpt om hun dagelijks leven gemakkelijker te maken door het produceren van hoogwaardige trapliften
Onze Middelen en Technologieën
microsoft silver partner
Adobe partner
fd gazellen 2017
Google analytics
partners-logo.jpg

mockup_tablet.png

Bedient u uw (potentiële) klant optimaal binnen het online koopproces? 

Vul de Online Scorecard in ›