这很奇怪。MVC视图拒绝识别System.Speech命名空间。怎么回事?还有这方面的工作吗?我有一个ViewModel,它具有来自这个名称空间的VoiceAge和VoiceGender枚举属性,但是MVC视图没有发挥作用。
Repro
中的System.Speech命名空间
在控制器中,这没有问题:
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中,没有任何结果:
<pages>
<namespaces>
<add namespace="System.Speech.Synthesis" />发布于 2011-09-28 05:57:57
确保System.Speech程序集存在于web.config的<assemblies>部分:
<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视图,然后,通常,它应该工作。
https://stackoverflow.com/questions/7577387
复制相似问题