4

たった1ページで突然次のメッセージが表示されます。何が問題になる可能性がありますか?

MVCASP.NETを使用してWebサイトを作成しています。

System.Web.HttpCompileException(0x80004005):c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ root \ fcd5a636 \ 19fe4d1 \ App_Web_create.cshtml.c6727781.9mayykrj.0.cs(162) :エラーCS1528:予期された; または=(宣言でコンストラクター引数を指定できません)at System.Web.Compilation.AssemblyBuilder.Compile()at System.Web.Compilation.BuildProvidersCompiler.PerformBuild()at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)at System .Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath、Boolean noBuild、Boolean allowCrossApp、Boolean allowBuildInPrecompile、Boolean throwIfNotFound、Boolean sureIsUpToDate)at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context、VirtualPath virtualPath、Boolean noBuild1 locations, String name, String controllerName, String areaName, String cacheKey, String[]& searchedLocations) at System.Web.Mvc.VirtualPathProviderViewEngine.GetPath(ControllerContext controllerContext, String[] locations, String[] areaLocations, String locationsPropertyName, String name, String controllerName, String cacheKeyPrefix, Boolean useCache, String[]& searchedLocations) at System.Web.Mvc.VirtualPathProviderViewEngine.FindView(ControllerContext controllerContext, String viewName, String masterName, Boolean useCache) at System.Web.Mvc.ViewEngineCollection.<>c__DisplayClassc.<FindView>b__b(IViewEngine e) at System.Web.Mvc.ViewEngineCollection.Find(FuncSystem.Web.Mvc.ViewEngineCollection.FindView(ControllerContext controllerContext、String viewName、String masterName)at System.Web.Mvc.ViewResult.FindView(ControllerContext context)at System.Web.Mvc.ViewResultBase.ExecuteResultで2ルックアップ、ブールtrackSearchedPaths) (ControllerContext context)at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext、ActionResult actionResult)atSystem.Web.Mvc.ControllerActionInvoker。<>c_ DisplayClass1c.b _19()at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter( IResultFilterフィルター、ResultExecutingContext preContext、Func1 continuation) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1c.<>c__DisplayClass1e.<InvokeActionResultWithFilters>b__1b() at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList1フィルター、ActionResult actionResult)at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext、String actionName)at System.Web.Mvc.Controller.ExecuteCore()at System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext)at System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) atSystem.Web.Mvc.MvcHandler。<>c_DisplayClass6 。<>c _DisplayClassb.b_ 5()at System.Web.Mvc .Async.AsyncResultWrapper。<> c_DisplayClass1.b_ 0()atSystem.Web.Mvc.Async.AsyncResultWrapper。<>c _DisplayClass8 1.<BeginSynchronous>b__7(IAsyncResult _) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult1.End()atSystem.Web.Mvc.MvcHandler。<>c_ DisplayClasse.b_d()at System.Web.Mvc.SecurityUtil.b__0(Action f)at System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action)at System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)atSystem.Web。 Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result)at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()at System.Web.HttpApplication.ExecuteStep(IExecutionStep step、Boolean&completedSynchronously)

4

1 に答える 1

3

このエラーは次のことを意味します。または = (宣言でコンストラクタ引数を指定できません)

クラスへのオブジェクトが作成されているかのように、クラスへの参照が形成されました。たとえば、コンストラクターに変数を渡そうとしました。new 演算子を使用して、クラスのオブジェクトを作成します。

次のサンプルでは、​​CS1528 が生成されます。

// CS1528.cs
using System;

public class B
{
   public B(int i)
   {
      _i = i;
   }

   public void PrintB()
   {
      Console.WriteLine(_i);
   }

   private int _i;
}

public class mine
{
   public static void Main()
   {
      B b(3);   // CS1528, reference is not an object
      // try one of the following
      // B b;
      // or
      // B bb = new B(3);
      // bb.PrintB();
   }
}

お役に立てれば。 ソース

于 2012-10-16T13:29:00.907 に答える