MVC View и пространство имен System.Speech.Synthesis - PullRequest
0 голосов
/ 28 сентября 2011

Это очень странно. Представление MVC отказывается распознавать пространство имен System.Speech. В чем дело? И есть ли обходной путь для этого? У меня есть ViewModel, у которого есть свойства перечисления VoiceAge и VoiceGender из этого пространства имен, но представление MVC не играет в мяч.

Репро

  1. Создание нового проекта MVC 3
  2. Добавить ссылку "System.Speech"
  3. Попробуйте перейти к пространству имен 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();
        }
    }
}

Вид, не так уж и много:

enter image description here

Я даже добавил пространство имен в web.config, не повезло:

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

1 Ответ

1 голос
/ 28 сентября 2011

Убедитесь, что сборка System.Speech присутствует в разделе <assemblies> вашего web.config:

<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, а затем, как правило, он должен работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...