2017-08-21 11 views
5

.NET Core 2.0 में अपग्रेड करने के बाद मेरा 1.1 वेब एप्लिकेशन नहीं चल सकता है। मुझे नीचे संकेत दिया गया त्रुटि संदेश मिलता है। आउटपुट की जांच करने के बाद मुझे RZ3007 त्रुटि का संदर्भ मिला जो मुझे लगता है कि रेजर कंपाइलर से संबंधित है। दृश्य संकलन नहीं कर रहा है।त्रुटि RZ3007: लक्ष्यित टैग नाम शून्य या सफेद स्थान नहीं हो सकता

होम/Index.cshtml:

@model LayoutViewModel 
<div></div> 

दृश्य/साझा/_Layout.cshtml

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8" /> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 
    <title>@ViewData["Title"] - GLCoderConfiguration</title> 

    <environment names="Development"> 
     <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css" /> 
     <link rel="stylesheet" href="~/css/site.css?" /> 
    </environment> 
    <environment names="Staging,Production"> 
     <link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/css/bootstrap.min.css" 
       asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css" 
       asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute" /> 
     <link rel="stylesheet" href="~/css/site.min.css?" asp-append-version="true" /> 

    </environment> 
</head> 
<body> 
    <nav class="navbar navbar-default navbar-form " > 

     <div class="navbar-header" style="margin-top:10px;margin-bottom:15px;"> 
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> 
       <span class="sr-only">Toggle navigation</span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 
      <a class="navbar-brand" href="#">SCM - NCMain</a> 
     </div> 


     <div class="collapse navbar-collapse vcenter" id="bs-example-navbar-collapse-1" style="margin-top:10px;margin-bottom:0px;"> 

     </div> 
    </nav> 
    <div class="container body-content"> 
     @RenderBody() 
     <hr /> 
     <footer> 
      <p>&copy; 2017 - England Logisitics - SCM</p> 
     </footer> 
    </div> 

    <environment names="Development"> 
     <script src="~/lib/jquery/dist/jquery.js"></script> 
     <script src="~/lib/bootstrap/dist/js/bootstrap.js"></script> 
     <script src="~/js/site.js" asp-append-version="true"></script> 
    </environment> 
    <environment names="Staging,Production"> 
     <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.2.0.min.js" 
       asp-fallback-src="~/lib/jquery/dist/jquery.min.js" 
       asp-fallback-test="window.jQuery" 
       crossorigin="anonymous" 
       integrity="sha384-K+ctZQ+LL8q6tP7I94W+qzQsfRV2a+AfHIi9k8z8l9ggpc8X+Ytst4yBo/hH+8Fk"> 
     </script> 
     <script src="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/bootstrap.min.js" 
       asp-fallback-src="~/lib/bootstrap/dist/js/bootstrap.min.js" 
       asp-fallback-test="window.jQuery && window.jQuery.fn && window.jQuery.fn.modal" 
       crossorigin="anonymous" 
       integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa"> 
     </script> 
     <script src="~/js/site.min.js" asp-append-version="true"></script> 


    </environment> 

    @RenderSection("Scripts", required: false) 
    </body> 
</html> 

मैं दृश्य घटकों (LoginStatus और MenuItems) की एक जोड़ी थी, लेकिन उन्हें यहां से हटाना प्राप्त करने की कोशिश करने के लिए यह काम कर रहा है रन से

आउटपुट:

Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException: One or more compilation failures occurred: 
(0,0): Error RZ3007: Targeted tag name cannot be null or whitespace. 
    at Microsoft.AspNetCore.Mvc.Razor.Internal.RazorViewCompiler.CompileAndEmit(String relativePath) 
    at Microsoft.AspNetCore.Mvc.Razor.Internal.RazorViewCompiler.CreateCacheEntry(String normalizedPath) 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() 
    at Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRazorPageFactoryProvider.CreateFactory(String relativePath) 
    at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.CreateCacheResult(HashSet`1 expirationTokens, String relativePath, Boolean isMainPage) 
    at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.OnCacheMiss(ViewLocationExpanderContext expanderContext, ViewLocationCacheKey cacheKey) 
    at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.LocatePageFromViewLocations(ActionContext actionContext, String pageName, Boolean isMainPage) 
    at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.FindView(ActionContext context, String viewName, Boolean isMainPage) 
    at Microsoft.AspNetCore.Mvc.ViewEngines.CompositeViewEngine.FindView(ActionContext context, String viewName, Boolean isMainPage) 
    at Microsoft.AspNetCore.Mvc.ViewFeatures.Internal.ViewResultExecutor.FindView(ActionContext actionContext, ViewResult viewResult) 
    at Microsoft.AspNetCore.Mvc.ViewResult.<ExecuteResultAsync>d__26.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.<InvokeResultAsync>d__19.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.<InvokeNextResultFilterAsync>d__24.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
    at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResultExecutedContext context) 
    at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) 
    at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.<InvokeNextResourceFilter>d__22.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
    at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context) 
    at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) 
    at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.<InvokeFilterPipelineAsync>d__17.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.<InvokeAsync>d__15.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at Microsoft.AspNetCore.Builder.RouterMiddleware.<Invoke>d__4.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at Microsoft.AspNetCore.Session.SessionMiddleware.<Invoke>d__9.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
    at Microsoft.AspNetCore.Session.SessionMiddleware.<Invoke>d__9.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.<Invoke>d__6.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.<Invoke>d__7.MoveNext() 

.csproj environment namesenvironment include साथ बदलने के लिए

<Project Sdk="Microsoft.NET.Sdk.Web"> 

     <PropertyGroup> 
     <TargetFramework>netcoreapp2.0</TargetFramework> 
     <MvcRazorCompileOnPublish>true</MvcRazorCompileOnPublish> 
     <MvcCompileViews>true</MvcCompileViews> 
     <PreserveCompilationContext>true</PreserveCompilationContext> 
     <AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback> 
     <StartupObject>GLCoderConfiguration.Program</StartupObject> 
     </PropertyGroup> 

     <ItemGroup> 
     <PackageReference Include="FluentValidation" Version="7.1.1" /> 
     <PackageReference Include="Microsoft.AspNetCore" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.AspNetCore.Diagnostics" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.AspNetCore.Mvc.DataAnnotations" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.ViewCompilation" Version="2.0.0" PrivateAssets="All" /> 
     <PackageReference Include="Microsoft.AspNetCore.Mvc.TagHelpers" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.AspNetCore.Mvc.ViewFeatures" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.AspNetCore.Razor.Runtime" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.AspNetCore.Session" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.NETCore.Platforms" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.0" /> 
     <PackageReference Include="NETStandard.Library" Version="2.0.0" /> 
     <PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="4.4.0" /> 
     </ItemGroup> 

     <ItemGroup> 
    <ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" /> 
    <DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="2.0.0" /> 
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" /> 
    </ItemGroup> 
     <ItemGroup> 
     <ProjectReference Include="..\..\SCMEnumerations\SCMEnumerations.csproj" /> 
     <ProjectReference Include="..\..\TMainModel\TMainModel.csproj" /> 
     <ProjectReference Include="..\..\ViewHelperFunctions\ViewExtensions.csproj" /> 
     </ItemGroup> 

    </Project> 

उत्तर

0

कोशिश की तरह।

<environment include="Staging,Production"> 
    <strong>HostingEnvironment.EnvironmentName is Staging or Production</strong> 
</environment> 

documentation के अनुसार:

include संपत्ति (ASP.NET कोर 2.0 में) ASP.NET कोर 1.0 में names विशेषता के एक समान व्यवहार किया है।

अद्यतन: अपनी परियोजनाओं में से कुछ आपको त्रुटि पुन: पेश करने में आप .csproj में की तरह अपने आप को (1.1 से 2.0) विस्थापित करने के लिए पैकेज का इस्तेमाल की कोशिश की, लेकिन दुर्भाग्य से कोई भाग्य। निश्चित नहीं है, लेकिन शायद यह precompilation के कारण होता है।

मेरे पास CompilationFailedException कभी-कभी था लेकिन यह CS0246 जैसा था और समस्याएं उत्पन्न करने वाली रेखाएं दिखाती हैं। लेकिन आपका RZ3007 (0,0) ऐसा लगता है जैसे रेजर स्वयं किसी भी तरह टूटा हुआ है। शायद आपको गिथब पर नया मुद्दा खोलना चाहिए।
सुनिश्चित नहीं है कि मदद करता है, लेकिन Microsoft.AspNetCore.Razor.Language NuGet पैकेज को स्थापित करने का प्रयास करें, क्योंकि यदि आप read this discussion रेजर परिवर्तनों के बारे में सोचते हैं तो ऐसा लगता है।

यदि आप अभी इसका उपयोग नहीं करते हैं तो विजुअल स्टूडियो 2017 को संस्करण 15.3 में अपडेट करने का प्रयास करें। इसके अलावा, सुनिश्चित एसडीके संस्करण 2.0

+0

कोशिश की। कोई पाँसा नहीं। दस्तावेज़ों के आधार पर मेरा मानना ​​है कि नाम विशेषता अभी भी मान्य है। – dmcquay

+0

@dmcquay मैं देखता हूं, अजीब। फिर कृपया अपने प्रश्न * * .csproj' फ़ाइल की सामग्री के साथ अपडेट करें। – user2771704

+0

@dmcquay कृपया अपडेट किए गए उत्तर की जांच करें। – user2771704

0

को अद्यतन किया जाता है मैं Microsoft. से विस्तृत चरण पर जाने समाप्त हो गया मैं तो दृश्य स्टूडियो पूरी तरह से और पुनर्स्थापित की स्थापना रद्द कर सकते हैं। फिर मैंने एक नई वेब प्रोजेक्ट बनाई, इसे 2.0 को लक्षित करने के लिए सेट किया और फिर फ़ाइलों को गैर-कामकाजी समाधान से कॉपी किया और चीजें स्वचालित रूप से काम करना शुरू कर दीं। मुझे अभी भी यह सुनिश्चित करने की आवश्यकता है कि प्रमाणीकरण सही तरीके से कॉन्फ़िगर किया गया है लेकिन चीजें लाइन में गिरने लग रही हैं।

+0

हाय @ डीएमसीक्वे, मुझे यह समस्या भी थी, और समस्या को ठीक करने के लिए भी मेरी परियोजना को स्क्रैच से फिर से बनाना था, जिसे हमें नहीं करना चाहिए ... मैंने हाल ही में इस मुद्दे को फिर से पाया है, सीमांत से कोई कारण नहीं ऐसा करने के लिए ... मेरे गिट रेपो को देखकर और अंतिम सफल निर्माण के बीच परिवर्तन की तुलना करने पर! क्या आपने कभी इस त्रुटि के बारे में कोई अतिरिक्त जानकारी सीखी है? मैंने अपने स्टॉक मानक डॉट नेट कोर देव पर्यावरण के साथ त्रुटियों के इस तरह के साथ बहुत अधिक समय बिताया है। –

0

*.csproj से नीचे लाइन निकाला जा रहा है मेरे लिए यह तय

<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.ViewCompilation" Version="2.0.0" PrivateAssets="All" />

मैं समीक्षा अपने उस्तरा देखें संकलन upgrade documents में अनुभाग की स्थापना को पढ़ने के बाद उस में जोड़ा था।बाहर निकलना इसे जोड़ने का अच्छा विचार नहीं था!

संबंधित मुद्दे