Por que sou forçado a reconstruir meu projeto para ver as alterações feitas nos controladores no ASP.NET MVC?

StackOverflow https://stackoverflow.com/questions/4026845

Pergunta

Estou usando o ASP.NET MVC 3 Beta e por algum motivo estranho, se eu alterar a ação de um controlador e carregar a ação em um navegador, ele não recompila o assembly para incorporar as alterações feitas.Talvez eu esteja estragado com a forma como as coisas eram no ASP.NET Webforms, onde havia compilação dinâmica e dinâmica de arquivos code-behind, mas acho que isso deveria ser possível.

Fico me perguntando se talvez seja devido à forma como meu projeto está configurado.Estou usando o VS2010 e compilando executáveis ​​de 64 bits.

Foi útil?

Solução

Em um projeto de site WebForms ASP.NET, os arquivos code-behind foram compilados dinamicamente.

Em um aplicativo Web ASP.NET MVC, os controladores são assemblies pré-compilados e é por isso que você precisa construí-los sempre que uma alteração é feita.Isso é semelhante a como as coisas funcionavam em um aplicativo Web ASP.NET WebForms pré-compilado.

Você também não está perdendo nada.Se você quiser o .NET MVC, terá que conviver com a compilação sempre que uma alteração for feita.

Outras dicas

Para mim, isso é muito mais legal.A utilidade de implantar um .dll em oposição a uma tonelada de arquivos de origem C# supera a conveniência da compilação instantânea.Isso, e você não pode implantar acidentalmente código C# que também não é compilado dessa maneira.

Não, não há mágica aqui.Você terá que viver compilando as coisas manualmente :)

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