Microsoft.Data.Entity.Design, Version= 10.0.0.0 é para Visual Studio Developer Preview 11
Pergunta
Estou tentando algo aqui, mas continuo falhando.
Tenho o Visual Studio Developer Preview instalado em um Windows Server 2008 R2. Como você sabe, por enquanto as extensões do VS não são compatíveis com o VS 11 Dev Preview, mas encontrei uma solução alternativa:
Extensões do Visual Studio e Visual Studio 11 Dev. Pré-visualizar
Eu instalei o ADO.NET C # DbContext Generator em VS 11, mas quando tento executar a geração de código, estou recebendo o seguinte erro:
Erro: este modelo tentou carregar a montagem do componente 'Microsoft.Data.Entity.Design, Version= 10.0.0.0, Culture= neutral, PublicKeyToken= b03f5f7f11d50a3a '. Para obter mais informações sobre este problema e como habilitar este modelo, consulte a documentação sobre Personalização de modelos de projeto.
Eu verifiquei na página de adição de referência, não há dll como a acima.
Qualquer chance de conseguir este trabalho com o VS 11 Dev. Pré-visualizar?
Solução
Ok, resolvi o problema, mas não tenho certeza se é legítimo ou não.
ao descompactar a extensão, navegue até a pasta T/code/
dentro dela, há um arquivo zip chamado DbContextCS.zip .Descompacte-o também e você verá o arquivo chamado ADONETArtifactGenerator_DbContextCSharp.vstemplate
Abra isso com o editor de texto e altere este código:
<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>
Para este:
<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>
Empacote tudo de volta e instale a extensão, ao executar o código-fonte, você não terá problemas.