-1

web.config ファイルに問題があります。Web サイトに HTML エディターを追加し、指示に従って web.config ファイルを構成しましたが、次のエラーが発生します。

**Parser Error Message:** The type 'AjaxControlToolkit.Sanitizer.HtmlAgilityPackSanitizerProvider' is ambiguous: it could come from assembly 'C:\Users\358676\Documents\Visual Studio 2012\WebSites\TheHubPortal\bin\AjaxControlToolkit.DLL' or from assembly 'C:\Users\358676\Documents\Visual Studio 2012\WebSites\TheHubPortal\bin\SanitizerProviders.DLL'. Please specify the assembly explicitly in the type name.

    Source Error: 



Line 15:     <sanitizer defaultProvider="HtmlAgilityPackSanitizerProvider">
Line 16:       <providers>
**Line 17:         <add name="HtmlAgilityPackSanitizerProvider" type="AjaxControlToolkit.Sanitizer.HtmlAgilityPackSanitizerProvider"></add>**
Line 18:       </providers>
Line 19:     </sanitizer>

これは私のコードです:

    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Admin.aspx.vb" Inherits="AdminPages_Admin" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit.HTMLEditor" TagPrefix="asp" %>


<asp:HtmlEditorExtender ID="HtmlEditorExtender1" runat="server" TargetControlID="NewsBodyTextBox" DisplaySourceTab="true">
                                                            <Toolbar>
                                                                <asp:Undo />
                                                                <asp:Redo />
                                                                <asp:Bold />
                                                                <asp:Italic />
                                                                <asp:Underline />
                                                                <asp:StrikeThrough />
                                                                <asp:Subscript />
                                                                <asp:Superscript />
                                                                <asp:JustifyLeft />
                                                                <asp:JustifyCenter />
                                                                <asp:JustifyRight />
                                                                <asp:JustifyFull />
                                                                <asp:InsertOrderedList />
                                                                <asp:InsertUnorderedList />
                                                                <asp:CreateLink />
                                                                <asp:UnLink />
                                                                <asp:RemoveFormat />
                                                                <asp:SelectAll />
                                                                <asp:UnSelect />
                                                                <asp:Delete />
                                                                <asp:Cut />
                                                                <asp:Copy />
                                                                <asp:Paste />
                                                                <asp:BackgroundColorSelector />
                                                                <asp:ForeColorSelector />
                                                                <asp:FontNameSelector />
                                                                <asp:FontSizeSelector />
                                                                <asp:Indent />
                                                                <asp:Outdent />
                                                                <asp:InsertHorizontalRule />
                                                                <asp:HorizontalSeparator />
                                                                <asp:InsertImage />
                                                            </Toolbar>
                                                        </asp:HtmlEditorExtender>

どんな助けでも大歓迎です。ありがとうございました!

4

1 に答える 1

1

Windows Powershell を使用して、アセンブリの完全修飾名を取得できます。この StackOverflow 回答からのソース:

C:\> cd PATH_TO_ASSEMBLY   
C:\PATH_TO_ASSEMBLY>powershell
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

PS C:\PATH_TO_ASSEMBLY> [System.Reflection.AssemblyName]::GetAssemblyName('System.Data.SQLite.dll').FullName
**System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139**
PS C:\PATH_TO_ASSEMBLY>

それから、「System.Data.SQLite.dll」を実際に使用するアセンブリのファイル名に置き換える必要があります。完全修飾名 (** で強調表示) を取得し、行を次のように変更します。

<add name="HtmlAgilityPackSanitizerProvider" type="AjaxControlToolkit.Sanitizer.HtmlAgilityPackSanitizerProvider, Version=X.X.X.X, Culture=neutral, PublicKeyToken=3d5c5b1a7743"></add> 

もちろん、完全修飾名と一致させてください。その後、あいまいさの問題は解消されます。

于 2013-08-22T00:56:28.353 に答える