2017-03-21 2 views
0

Ich habe ein ASP.NET Core-Projekt, in dem ich die Umgebungs-Tag-Helfer mit zwei Abschnitten definieren möchte. Ich kenne die Variable ASPNETCORE_ENVIRONMENT. Ich kann das ändern und ich kann anderen Code sehen, der in Startup.cs als Ergebnis ausgeführt wird.Warum sind alle ASP.NET Core Environment-Abschnitte enthalten?

Es funktioniert jedoch nicht in der Umgebung Tags. Ich habe das eingerichtet.

<environment names="Development"> 
    <script src="~/lib/jquery/dist/jquery.js"></script> 
    <script src="~/lib/vuejs/vue.js"></script> 
</environment> 
<environment names="Staging,Production"> 
    <script src="~/lib/standard.min.js"></script> 
</environment> 

Wenn ich in Chrome debuggen, seine mir die Quelle, aus allen Bereichen zeigt, geladen wird, unabhängig von meiner ASPNETCORE_DEVELOPMENT Einstellung. Die Registerkarte "Elemente" im Chrome-Debugger zeigt mir, dass die beiden Umgebungsbereiche im HTML-Format ausgegeben werden. Ich dachte, die Absicht war, dass nur der relevante Abschnitt von ASP.NET Core in der Ansicht ausgegeben würde? Wieso bekomme ich beide ausgegeben?

Antwort

3

Sie müssen @addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers" zu der Datei hinzufügen, die den HTML-Code enthält. Wenn Sie dem Setup eines Standardprojekts folgen, fügen Sie ihn zu _ViewImports.cshtml hinzu.

Verwandte Themen