0

ScriptManagerASP.NETページでを使用しています:

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

それ以降、ページを再構築する(アセンブリをロードする)たびにエラーが発生します。

[FormatException: String was not recognized as a valid DateTime.]
   System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles) +3624418
   System.Windows.Forms.TypeLibraryTimeStampAttribute..ctor(String timestamp) +49
   System.Reflection.CustomAttribute._CreateCaObject(RuntimeModule pModule, IRuntimeMethodInfo pCtor, Byte** ppBlob, Byte* pEndBlob, Int32* pcNamedArgs) +0
   System.Reflection.CustomAttribute.CreateCaObject(RuntimeModule module, IRuntimeMethodInfo ctor, IntPtr& blob, IntPtr blobEnd, Int32& namedArgs) +46
   System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType, Boolean mustBeInheritable, IList derivedAttributes, Boolean isDecoratedTargetSecurityTransparent) +529
   System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeAssembly assembly, RuntimeType caType) +103
   System.Reflection.RuntimeAssembly.GetCustomAttributes(Boolean inherit) +33
   System.Web.UI.AssemblyCache.GetAjaxFrameworkAssemblyAttribute(Assembly assembly) +76
   System.Web.UI.ScriptManager.get_DefaultAjaxFrameworkAssembly() +399
   System.Web.UI.ScriptManager..ctor() +26
   ASP.usercontrols_asyncprocessingmonitor_ascx.__BuildControlScriptManager1() in d:\Developpement\Projects\CyberClasse\LNMManager\ManagementConsole\UserControls\AsyncProcessingMonitor.ascx:5
   ASP.usercontrols_asyncprocessingmonitor_ascx.__BuildControlTree(usercontrols_asyncprocessingmonitor_ascx __ctrl) in d:\Developpement\Projects\CyberClasse\LNMManager\ManagementConsole\UserControls\AsyncProcessingMonitor.ascx:1
   ASP.usercontrols_asyncprocessingmonitor_ascx.FrameworkInitialize() in d:\Developpement\Projects\CyberClasse\LNMManager\ManagementConsole\UserControls\AsyncProcessingMonitor.ascx.cs:912307
   System.Web.UI.UserControl.InitializeAsUserControlInternal() +35
   System.Web.UI.UserControl.InitializeAsUserControl(Page page) +14
   ASP.provisioning_default_aspx.__BuildControlasyncProcessingMonitor1() in d:\Developpement\Projects\CyberClasse\LNMManager\ManagementConsole\Provisioning\default.aspx:124
   ASP.provisioning_default_aspx.__BuildControlpnlProcessMonitor() in d:\Developpement\Projects\CyberClasse\LNMManager\ManagementConsole\Provisioning\default.aspx:123
   ASP.provisioning_default_aspx.__BuildControlForm1() in d:\Developpement\Projects\CyberClasse\LNMManager\ManagementConsole\Provisioning\default.aspx:51
   ASP.provisioning_default_aspx.__BuildControlTree(provisioning_default_aspx __ctrl) in d:\Developpement\Projects\CyberClasse\LNMManager\ManagementConsole\Provisioning\default.aspx:1
   ASP.provisioning_default_aspx.FrameworkInitialize() in d:\Developpement\Projects\CyberClasse\LNMManager\ManagementConsole\Provisioning\default.aspx.cs:912308
   System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +54
   System.Web.UI.Page.ProcessRequest() +78
   System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +21
   System.Web.UI.Page.ProcessRequest(HttpContext context) +49
   ASP.provisioning_default_aspx.ProcessRequest(HttpContext context) in c:\Users\nba\AppData\Local\Temp\Temporary ASP.NET Files\managementconsole\6fc95b25\3fc34eab\App_Web_pm33amsb.2.cs:0
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +100
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

ページを更新すると、エラーは表示されなくなります。このエラーがわかりません。多くのフォーラムではSystem.Windows.Forms、このエラーの原因としてのアセンブリに関するものでした。このアセンブリは私のWebSiteプロジェクトで参照されていましたが、削除してもエラーが発生します。

編集

この問題は、たとえば、こことここ(ただし、カスタムスクリプトマネージャーについて)で報告れました。

編集2

上手。これは、asp.netページに挿入されているユーザーコントロールのコードです。

<asp:UpdatePanel ID="UpdatePanel1" runat="server" style="width:70%;" >
    <ContentTemplate>
        <asp:HiddenField ID="HiddenFieldProcessID" runat="server" />
        <asp:HiddenField ID="HiddenFieldRedirectURL" runat="server" Value="" />
        <asp:HiddenField ID="HiddenFieldRedirect" runat="server" Value="false" />
        <asp:Timer ID="TimerStatusUpdate" runat="server" Interval="1000" OnTick="TimerStatusUpdateTick"></asp:Timer>
        <br/><br/>
        <div align="center"><asp:Image ID="ImageProgressGif" runat="server" ImageUrl="https://cms.unov.org/FullTextSearch/Common/Images/progress.gif" /></div>
        <br/>
        <table>
            <tr>
                <td style="width: 30%;">Label Text :
                </td>
                <td>
                    <b>
                        <asp:Label ID="LabelCurrent" runat="server"></asp:Label> / <asp:Label ID="LabelTotal" runat="server"></asp:Label>
                    </b>
                    <input id="inputpercentage" name="inputpercentage" type="text" runat="server" hidden="true"/>
                    <input type="hidden" runat='server' id="completed" value="" />
                    <br/>
                </td>
            </tr>
        </table>
        <table>
            <tr>
                <td>
                    <asp:label id="LabelExportInfo" runat="server" Width="100%" Visible="true" Font-Size="Small" ForeColor="#6666FF"></asp:label>
                    <asp:linkbutton id="LinkExportInfo" runat="server" Width="100%" Visible="true" OnClick="DownloadFile" Font-Size="Small"></asp:linkbutton>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label ID="LabelPasswordChanged" runat="server" Font-Size="Small" ForeColor="Red"></asp:Label>
                </td>
            </tr>
        </table>
    </ContentTemplate>
</asp:UpdatePanel>

しかし、私が言ったように、スタックトレースと提供されたトピックによって示される報告された問題は、アセンブリからのものです(より具体的には「TypeLibraryTimeStampAttribute」属性)。しかし、私のポイントは、どのアセンブリについてであるかをどうやって知ることができますか?

さらに、トピックで提案されているように、プロジェクト内のSystem.Windows.Formへの参照を削除しましたが、結果はありません。

編集3

同僚が自分のコンピューターでプロジェクトを開き、エラーなしでビルドして実行しました。すべてが彼とうまく機能します。したがって、間違いなく、この問題はコードの外部にあります。私は彼の島のジョン・ロックのようです:失われました。

どんな手掛かり ?

4

1 に答える 1

1

この問題を解決するために何時間も費やした後、私は理由を見つけました。

これは、私のプロジェクトで必要なアセンブリ、AxAcroPDFLib.dll(AcroPDFLib.dllを必要とし、AxAcroPDFLib.dllを生成するMigradoc)です。フォーマット日付が不正な属性があります。 この男は私と同じ問題を抱えていました。

しかし、Migradocを使用しないことはできないので、問題は解決していません。しかし、今では、正確に何がエラーであり、なぜそれが発生するのかがわかりました。

編集:問題は解決しました

問題は部分的に解決しました。プロジェクトに必要なアセンブリをクリーンアップしました。2つのPDFSharpdllが役に立たなかったので、参照を削除し、すべてのbinフォルダーを削除して、ソリューションを再構築しました。そしてTADAAAAA。AxAcroPDFLib.dllが消え、エラーが再発しません。

于 2013-02-05T13:00:17.803 に答える