-1

名前を変更したこのasp.net Webアプリケーションがあります。アセンブリ名、ルート名前空間を変更し、すべての aspx ファイルの Inherits 行を新しい名前に変更しました。しかし、何らかの理由で、まだ古いアセンブリ名を参照しています。したがって、メイン ページは読み込まれますが、pgRequest.aspx に送信するボタンがあり、イベント ビューアでこのエラーが発生します。

フォローアップ: そこで、ソリューション、プロジェクトを再作成し、すべてのフォームに既存のアイテムを追加しました。私はまだ問題を抱えています。

pgMain.aspx から送信されるコードは次のとおりです。

        <form id="frmNew" name="frmNew" action="pgRequest.aspx" method="post" target="_blank">
            <input type="hidden" value="frmNew" name="hdnSource"><button id="cmdNewSubmit" name="cmdNewSubmit" type="submit" value="NEW"><IMG alt="Open Form" src="images/new.gif"><span class="button_message">Open New Form</span></button>
        </form>

イベント ビューアからのエラー メッセージは次のとおりです。

Could not load type 'Old_Name.pgRequest'.
--------------------
Could not load type 'Old_Name.pgRequest'.
Stack Trace:
   at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding)
   at System.Web.UI.TemplateParser.ParseReader(StreamReader reader, VirtualPath virtualPath)
   at System.Web.UI.TemplateParser.ParseFile(String physicalPath, VirtualPath virtualPath)
   at System.Web.UI.TemplateParser.ParseInternal()
   at System.Web.UI.TemplateParser.Parse()
   at System.Web.UI.TemplateParser.Parse(ICollection referencedAssemblies, VirtualPath virtualPath)
   at System.Web.Compilation.BaseTemplateBuildProvider.get_CodeCompilerType()
   at System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProvider buildProvider)
   at System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders()
   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)
   at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)
   at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean noAssert)
   at System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert)
   at System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath)
   at System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath)
   at System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig)
   at System.Web.HttpApplication.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
--------------------
Could not load type 'Old_Name.pgRequest'.
Stack Trace:
   at System.Web.UI.TemplateParser.ProcessException(Exception ex)
   at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding)
   at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding)
--------------------
Could not load type 'Old_Name.pgRequest'.
Stack Trace:
   at System.Web.UI.TemplateParser.GetType(String typeName, Boolean ignoreCase, Boolean throwOnError)
   at System.Web.UI.TemplateParser.ProcessInheritsAttribute(String baseTypeName, String codeFileBaseTypeName, String src, Assembly assembly)
   at System.Web.UI.TemplateParser.PostProcessMainDirectiveAttributes(IDictionary parseData)

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
4

3 に答える 3

0

Microsoft ASP.net 一時ファイルを削除したところ、機能しました。パス: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET ファイル

使用しているバージョンを確認し、IIS をリセットします。

于 2015-04-20T09:54:35.123 に答える
0

問題が見つかりました。開発ソースの page ディレクティブの Inherits 行を変更しましたが、テストしたデプロイ バージョンでは変更されませんでした。修正した aspx ファイルを展開すると、問題が解決しました。

于 2012-06-08T18:33:15.567 に答える
0

すべてのリソース ファイル内のすべての名前を変更する必要があります。CTRL+F を使用して正確な名前を入力し、その下のすべてのボックスをチェックして、プロジェクト全体を検索してみてください。それはそれを行う必要があります。

于 2012-06-08T19:03:54.593 に答える