5 つの VB.NET プロジェクト (4 つのクラス ライブラリ プロジェクトを含む 1 つの WebForms プロジェクト) で構成される ASP.NET WebForms ソリューションがあります。多くの場合、コードに変更を加えてプロジェクトをビルドし、Chrome から起動すると、次の例外が発生します。
System.Web.HttpCompileException (0x80004005): D:\myprojectfolder\AccSubManage1.aspx(1): error BC30456: 'InitializeCulture' is not a member of 'ASP.accsubmanage1_aspx'.
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 ensureIsUpToDate)
at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean throwIfNotFound)
at System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp)
at System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath)
at System.Web.UI.PageHandlerFactory.GetHandler(HttpContext context, String requestType, String virtualPath, String path)
at System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
その後、VS 2012 に戻って「クリーン ソリューション」を実行し、再度ビルドすると、すべてが正常に機能します。つまり、Clean and Build は問題を解決しているように見えますが、その理由がわかりません。
また、「Rebuild All」を実行しても、Rebuild All の前に Clean Build も実行しない限り、問題は解決しないことに注意してください。
何か案は?