2011-09-28 6 views
0

이것은 매우 이상합니다. MVC 뷰는 System.Speech 네임 스페이스를 인식하지 못합니다. 거래는 뭐니? 그리고 이것에 대한 해결 방법이 있습니까? 이 네임 스페이스에서 VoiceAge 및 VoiceGender 열거 형 속성이있는 ViewModel이 있지만 MVC보기에서 볼을 재생하지 못합니다.MVC보기 및 System.Speech.Synthesis 네임 스페이스

생식

  1. 는 "System.Speech"참조에게보기에서 System.Speech 네임 스페이스로 이동하는
  2. 보십시오 추가 새로운 MVC 3 프로젝트를 만듭니다

컨트롤러에서 아무런 문제가 없습니다 :

using System.Speech.Synthesis; 
using System.Web.Mvc; 

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

      return View(); 
     } 
    } 
} 
,

보기, 순전히 :

enter image description here

나는 심지어의 Web.config에 네임 스페이스를 추가 한, 운이 없다 :

<pages> 
    <namespaces> 
    <add namespace="System.Speech.Synthesis" /> 

답변

1

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 뷰를 다시 컴파일하고 닫았다가 다시 연 다음 정상적으로 작동해야합니다.

+0

감사합니다. Darin에게 감사드립니다. 너는 생명의 은인이야! – Levitikon