Vinicius Quaiato

{tecnologia, conceitos, negócios, idéias, práticas, .NET, ruby, osx, ios e algo mais}

QuickTip: NHibernate em projetos .NET 4


Estes dias estava preparando um post utilizando NHibernate em um projeto .NET 4.0 quando me deparei com as seguintes mensagens de erro:

Na verdade são warnings, no entanto por causa destes warnings eu não conseguia utilizar nenhuma classe do NHibernate ou do Fluent NHibernate. Não fazia sentido para mim o NHibernate ser dependente de System.Web, afinal, eu deveria poder utilizar o NH normalmente em um projeto desktop, console, etc.Então discutindo com um grande conhecedor do NHibernate (a.k.a @tucaz) ele mencionou de que como o build do NH está sendo feito com o target framework 3.5, meu projeto 4.0 provavelmente estava utilizando o target framework: .NET Framework 4.0 Client Profile, que é um subset do framework otimizado.Então eu alterei para: .NET Framework 4.0 e tudo voltou ao normal.Para fazer isso selecione seu projeto no Solution Explorer, presisone "alt + Enter" e a janela de propriedades se abrirá. Então na lista "Target framework" altere conforme mostrado abaixo:.NET framework 4.0

Agora o projeto compila normalmente.

Abraços, Vinicius Quaiato.

Voltar

Fork me on GitHub