我的Global.asax文件如下所示:
<%@ Application Language="C#" %>
<%@ Import Namespace="WMED" %>
<%@ Import Namespace="System.Web.Optimization" %>
<%@ Import Namespace="System.Web.Routing" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
BundleConfig.RegisterBundles(BundleTable.Bundles);
AuthConfig.RegisterOpenAuth();
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
void Application_End(object sender, EventArgs e)
{
// Code that runs on application shutdown
}
void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs
}
</script>
当我第一次运行我的网络应用程序时,我收到以下错误:
Compiler Error Message: CS0433: The type 'WebSite5.BundleConfig' exists in both 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\dc09734f\e0cd1143\App_Code.f12uuiuu.dll' and 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\dc09734f\e0cd1143\assembly\dl3\f6c46402\e43f8fd6_b679cf01\WMEXEC.DLL'
Source Error:
Line 9: {
Line 10: // Code that runs on application startup
Line 11: BundleConfig.RegisterBundles(BundleTable.Bundles);
Line 12: AuthConfig.RegisterOpenAuth();
Line 13: RouteConfig.RegisterRoutes(RouteTable.Routes);
我将batch=false
添加到我的Web.config
文件并重新运行Web应用程序,现在我收到以下错误:
Compiler Error Message: CS0103: The name 'AuthConfig' and 'RouteConfig' does not exist in the current context
Source Error:
Line 10: // Code that runs on application startup
Line 11: BundleConfig.RegisterBundles(BundleTable.Bundles);
Line 12: AuthConfig.RegisterOpenAuth();
Line 13: RouteConfig.RegisterRoutes(RouteTable.Routes);
Line 14: }
他们提到的两个名字是.CS文件,它位于我的App_Code文件夹中,但我不确定它为什么不起作用。
请帮我解决这个问题。
答案 0 :(得分:0)
AuthConfig和RouteConfig都是由VS.NET作为ASP.NET MVC Web应用程序项目的一部分生成的类。
AuthConfig是一个使用OAuth提供程序进行身份验证的类:http://www.asp.net/mvc/tutorials/security/using-oauth-providers-with-mvc
典型的RouteConfig显示为https://github.com/shanselman/ASP.NET-MVC-and-DbGeography/blob/master/SpatialFun/App_Start/RouteConfig.cs
如果将网站项目转换为Web应用程序项目,则可能需要选择其他类型的项目 - 非MVC - ASP.NET WebForms应用程序。我建议在VS.NET中创建一个全新的webproject并从那里复制网站上的所有代码。这应该可以解决缺少引用或其他“网站”相关问题的问题。