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

  • Css grid

    Geschreven door: op dinsdag 20 februari 2018

    Css grid is een vernieuwende manier voor het indelen van content op website pagina’s. Met behulp van css wordt de uiterlijk van een website bepaald. Doormiddel van een grid is het mogelijk om gemakkel ...

    Bekijk het artikel »
  • CSS vendor prefixes

    Geschreven door: op dinsdag 20 februari 2018

    Bij CSS is het voor een aantal stijl regels mogelijk om aan te geven in welke browser deze gebruikt moet worden. Hiervoor wordt het type browser toegevoegd voor de stijl regel. Dit wordt een prefix (o ...

    Bekijk het artikel »
  • CSS auto prefixer

    Geschreven door: op dinsdag 20 februari 2018

    In een eerder blog over vendor prefixes was te zien hoe met behulp van prefixes experimentele stijling regels voor specifieke browser toegepast kunnen worden. Hoewel het gebruik van prefixes in deze ...

    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
Google adwords
TelefoonE-mail

whitepaper-customer-selfservice-1.png

Bedien uw klanten optimaal met customer selfservice

Download de whitepaper