首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC视图和System.Speech.Synthesis命名空间

MVC视图和System.Speech.Synthesis命名空间
EN

Stack Overflow用户
提问于 2011-09-28 01:28:25
回答 1查看 769关注 0票数 0

这很奇怪。MVC视图拒绝识别System.Speech命名空间。怎么回事?还有这方面的工作吗?我有一个ViewModel,它具有来自这个名称空间的VoiceAge和VoiceGender枚举属性,但是MVC视图没有发挥作用。

Repro

  1. 创建一个新的MVC 3项目
  2. 添加" System.Speech“引用
  3. 尝试导航到视图

中的System.Speech命名空间

在控制器中,这没有问题:

代码语言:javascript
复制
using System.Speech.Synthesis;
using System.Web.Mvc;

namespace MvcApplication6.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            VoiceAge voiceAge = VoiceAge.Adult;

            return View();
        }
    }
}

“观点”,并不是说:

我甚至将名称空间添加到web.config中,没有任何结果:

代码语言:javascript
复制
<pages>
  <namespaces>
    <add namespace="System.Speech.Synthesis" />
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-28 05:57:57

确保System.Speech程序集存在于web.config的<assemblies>部分:

代码语言:javascript
复制
<assemblies>
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Speech, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>

一旦它在那里添加,确保您重新编译,关闭和重新打开.aspx视图,然后,通常,它应该工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7577387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档