Microsoft.Data.Entity.Design, версия = 10.0.0.0 для Visual Studio Developer Preview 11 - PullRequest
2 голосов
/ 07 декабря 2011

Я пытаюсь что-то здесь, но продолжаю сбой.

У меня установлен Visual Studio Developer Preview на Windows Server 2008 R2.Как вы знаете, на данный момент расширения VS не совместимы с VS 11 Dev Preview, но я нашел обходной путь:

Расширения Visual Studio и Visual Studio 11 Dev.Предварительный просмотр

Я установил ADO.NET C # DbContext Generator на VS 11, но когда я пытаюсь запустить генерацию кода, я получаю следующую ошибку:

Ошибка: этот шаблон попытался загрузить сборку компонента 'Microsoft.Data.Entity.Design, версия = 10.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a'.Для получения дополнительной информации об этой проблеме и о том, как включить этот шаблон, см. Документацию по настройке шаблонов проектов.

Я проверил со страницы добавления ссылки, там нет dll, как выше.

Любой шанс, что я смогу получить эту работу с VS 11 Dev.Просмотр

1 Ответ

1 голос
/ 07 декабря 2011

Хорошо, я решил проблему, но не уверен, что она законна или нет.

Когда вы распакуете расширение, перейдите в папку T/code/, внутри которой находится zip-файл с именем DbContextCS.zip . Разархивируйте его, и вы увидите файл с именем ADONETArtifactGenerator_DbContextCSharp.vstemplate

Откройте это с помощью текстового редактора и измените этот код:

  <WizardExtension>
    <Assembly>Microsoft.Data.Entity.Design, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
    <FullClassName>Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.AddArtifactGeneratorWizard</FullClassName>
  </WizardExtension>

На этот:

  <WizardExtension>
    <Assembly>Microsoft.Data.Entity.Design, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
    <FullClassName>Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.AddArtifactGeneratorWizard</FullClassName>
  </WizardExtension>

Соберите все воедино и установите расширение, при запуске кода gen. У вас не возникнет проблем.

...