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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top