2013-06-16 23 views
8

Ho sviluppato un modulo Web in ASP.Net 4.5 utilizzando Visual Studio 2012 per Web Express. È ospitato su somee.com. Quando la pagina viene caricata ottengo il seguente errore:Tag del server sconosciuto "webopt: BundleReference"

Server Error in '/' Application. 

Parser Error 

Description: An error occurred during the parsing of a resource required to service  this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Unknown server tag 'webopt:BundleReference'. 

Source Error: 


Line 9: <%: Scripts.Render("~/bundles/modernizr") %> 
Line 10: </asp:PlaceHolder> 
Line 11: <webopt:BundleReference runat="server" Path="~/Content/css" /> 
Line 12: <link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" /> 
Line 13: <meta name="viewport" content="width=device-width" /> 

Source File: /Site.Master Line: 11 

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.17929 
+1

Il download del pacchetto 'Microsoft.AspNet.Web.Optimization.WebForms' da NuGet ha risolto il problema per me: http: // www. nuget.org/packages/Microsoft.AspNet.Web.Optimization.WebForms/ – atconway

+0

Anche se installato può ancora ottenere questo errore se il pacchetto ha bisogno di essere aggiornato, facilmente dalla ricerca della scheda installata della console su webform, vale la pena controllare. –

risposta

7

È necessario assicurarsi di avere un riferimento assembly specifico che è legato ai file "webopt". In genere, si può fare questo, inserendola all'interno della sezione del file web.config:

<pages> 
    <controls> 
     <add tagPrefix="webopt" assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" /> 
    </controls> 
</pages> 
+0

Ho trovato il problema. Ho pubblicato una versione di debug sul sito web. Pubblicata una versione di rilascio e un problema risolto. – te7

+0

Grazie per la tua risposta, skhurams. – te7

1

legatura e minification possono essere attivati ​​semplicemente impostando l'attributo debug su false in web.config.

+2

Dovresti aggiungere qualche spiegazione su come e perché questo ti sarà d'aiuto. –

+0

Questo ha rimosso il messaggio di avviso per me. Grazie! +1 – Baxter

1
<?xml version="1.0" encoding="utf-8"?> 
<!--You can set debug attribute to ="false"--> 
<configuration> 
<system.web> 
<compilation debug="true" targetFramework="4.5" /> 
<httpRuntime targetFramework="4.5" /> 
<pages> 
    <namespaces> 
    <add namespace="System.Web.Optimization" /> 
    </namespaces> 
    <controls> 
    <add assembly="Microsoft.AspNet.Web.Optimization.WebForms"  namespace="Microsoft.AspNet.Web.Optimization.WebForms" tagPrefix="webopt" /> 
    </controls> 
</pages> 
</system.web> 

http://blogs.msdn.com/b/webdev/archive/2013/12/19/building-a-basic-web-forms-application-using-visual-studio-2013.aspx


si prega di leggere: http://blogs.msdn.com/b/prashant_upadhyay/archive/2011/07/15/pros-and-cons-of-using-debug-true-in-asp-net-applications-in-production-environment.aspx?Redirected=true


8

E 'più semplice di quello realmente. Basta eseguire ciò su Nuget: pacchetto di installazione Microsoft.AspNet.Web.Optimization.WebForms

Problemi correlati