2013-08-21 39 views
-1

我有我的web.config文件中的问题。我在我的网站上添加HTML编辑器,并配置了web.config文件按照指令,但我收到此错误:类型“AjaxControlToolkit.Sanitizer.HtmlAgilityPackSanitizerProvider”不明确

**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> 

任何帮助将是非常赞赏。谢谢!

+0

你看了整个错误消息? ” ...... *它可能来自程序集 'C:\用户\ 358676个\文件\的Visual Studio 2012 \网站已\ TheHubPortal \ BIN \ AjaxControlToolkit.DLL' 或程序集“C:\用户\ 358676个\文件\的Visual Studio 2012 \网站已\ TheHubPortal \ BIN \ SanitizerProviders.DLL”。**请明确指定的组件类型名称。***” – JDB

+0

是的,我知道,我读了整个错误消息。我试图删除这些DLL文件并再次添加,然后重建网站,但我仍然得到该错误。我不知道工作都是围绕在这种类型的错误,这就是为什么我问,如果你们有任何想法或链接来解决这个问题。 –

回答

1

您可以使用Windows PowerShell让你的程序集的完全限定名。从this StackOverflow answer来源:

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> 

制作。之后,你的歧义问题应该消失。

+0

好的,我会试试这个。感谢您的回复和时间。 –

相关问题