c# - 将 XAML 转换为 HTML 时出现“ namespace 像类型一样使用”错误

标签 c# .net compiler-errors

编码员,我正在尝试使用我找到的库将 XAML 字符串转换为 HTML here ,但我在创建允许我使用该库的对象的新实例时遇到了问题。我已经在我的 Asp.net 项目中添加了对该库的引用,我想在 WCF 文件中使用它。

问题是,每当我尝试使用 new 关键字实例化一个新对象时,我都会收到一条错误消息:

'MarkupConverter' is a 'namespace' but is used like a 'type'.

这是我的代码,请注意我正在创建一个新对象,就像上面库链接中显示的示例一样,请帮忙:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.Web.Services;
using System.Net.Mail;
using System.ServiceModel.Activation;
using System.Data.SqlClient;
using MarkupConverter;

namespace AspPersonalWebsite
{
    [ServiceContract(Namespace = "")]
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    public class Service1 //: IService1
    {
        private string connectionString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
        private IMarkupConverter markupConverter;        

        [OperationContract]
        public string convertXAMLToHTML(string XAMLtext)
        {
            string htmlText = "";
            markupConverter = new MarkupConverter(); /*PROBLEM IS HERE*/
            htmlText = markupConverter.ConvertXamlToHtml(XAMLtext);
            return htmlText;
        }
    }
}

最佳答案

混淆是因为实际类型是 MarkupConverter.MarkupConverter,编译器似乎认为您的 new MarkupConverter 是尝试使用命名空间作为类型,而不是尝试在您的 using 命名空间中实例化一个类型。

只需将您的问题行更改为:

markupConverter = new MarkupConverter.MarkupConverter(); /*SOLUTION HERE!*/

..你应该没问题。

关于c# - 将 XAML 转换为 HTML 时出现“ namespace 像类型一样使用”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4236953/

相关文章:

c# - 'Lucene.Net.Store.FSDirectory' 的类型初始值设定项抛出异常

.net - 依赖属性错误

c++ - 如何将参数传递给已经开始运行的线程

windows - 使用MinGW静态构建Qt 5.7时如何解决此构建错误?

c# - RichTextBox 在面板滚动时自动垂直滚动 c#

c# - Task.Delay() 未按预期运行

java - 为什么我的错误被 Kapt 和 Kotlin 掩盖了?如何增加错误限制?

linux - 构建 pango-1.4.1 时失败

c# - 如何调试单个 ASPX 文件?

c# - 区分HttpClient请求失败类型