Mudando o Outputh path de Web Applications

  • Rafael Miceli
  • 27 Abr 2016

Esse post é sobre um problema que passei.

Em um projeto que trabalhei utilizando Asp.Net 4.5 mudamos o Output path da nossa aplicação.

O que antes era “bin” mudamos para “bin/Debug”.

O problema

Nós encontravamos o seguinte erro:

passo1

The CodeDom provider type “Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider” could not be located

Como estávamos usando C# 6 nosso projeto possuía a dependência a Microsoft.CodeDom.Providers.DotNetCompilerPlatform. Por esse motivo nosso CodeDom sempre procura por uma pasta chamada roslyn no bin.

Como havíamos mudado o Output path encontramos esse erro.

Possíveis soluções

Nós encontramos 3 seguintes possíveis soluções:

1 - Podemos remover a dependencia do Microsoft.CodeDom.Providers.DotNetCompilerPlatform, mas com isso vamos ficar impossibilitados de usar funcionalidades do C# 6

2 - Podemos criar um comando de Post Build:

xcopy /Q /Y "$(TargetDir)roslyn\*.*" "$(TargetDir)..\roslyn\"

3 - Mudar o Output path para bin, como era antes.

Se encontrar esse problema, ai estão 3 possíveis soluções para o mesmo.

comentarios com Disqus Disqus