Jump to content

Framework 3.5 e 4.5


TS91

Recommended Posts

Eu adicionei o seguinte codigo:

<startup >

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>

<supportedRuntime version="v4.0"/>

<supportedRuntime version="v2.0.50727"/>

</startup>

e agora obtenho o seguinte erro

{"Tentativa de ler ou escrever na memória protegida. Isto é normalmente uma indicação de que existe outra memória danificada."}

em System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)

em System.AppDomain.nExecuteAssembly(RuntimeAssembly assembly, String[] args)

em System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)

em Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()

em System.Threading.ThreadHelper.ThreadStart_Context(Object state)

em System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

em System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

em System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)

em System.Threading.ThreadHelper.ThreadStart()

Link to comment
Share on other sites

Não. Tenta isolar os componentes que usas, que te fazem optar por a 4.5, e pondera workarounds porque o mais certo é não precisares, e a 3.5 ser suficiente. Nesse caso, não é problema para a 4.5.

Em suma a versão mínima a ter instalada é a versão para a qual apontas quando fazes o build. Se apontas para a 4.5, vais precisar da 4.5, mesmo que não uses nada de lá.

Se apontares para a 3.5, a 4.5 vai correr essa aplicação sem problema.

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Link to comment
Share on other sites

Não. Tenta isolar os componentes que usas, que te fazem optar por a 4.5, e pondera workarounds porque o mais certo é não precisares, e a 3.5 ser suficiente. Nesse caso, não é problema para a 4.5.

Em suma a versão mínima a ter instalada é a versão para a qual apontas quando fazes o build. Se apontas para a 4.5, vais precisar da 4.5, mesmo que não uses nada de lá.

Se apontares para a 3.5, a 4.5 vai correr essa aplicação sem problema.

Mas se compilares a app com .net 3.5 e correres noutro pc com .net 4.5 sem alterares nada não vai correr, vai pedir para instalares .net 3.5 .

https://msdn.microsoft.com/en-us/library/ff602939%28v=vs.110%29.aspx

https://msdn.microsoft.com/en-us/library/jj152935%28v=vs.110%29.aspx

Link to comment
Share on other sites

Mas se compilares a app com .net 3.5 e correres noutro pc com .net 4.5 sem alterares nada não vai correr, vai pedir para instalares .net 3.5 .

https://msdn.microsoft.com/en-us/library/ff602939%28v=vs.110%29.aspx

https://msdn.microsoft.com/en-us/library/jj152935%28v=vs.110%29.aspx

'sem alterares nada' , claro que precisas de editar a app.config para dizer que queres executar mesmo noutra versão do .net framework mais recente, executar não é problema, mas se usares algumas funcionalidades (são raros os casos) podes ter problemas ao runtime noutra versão do framework sem ser a que fizeste build para.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.