2

J'ai essayé d'ouvrir un script dans VS2015 à partir de Unity 5.6. Pour certaines raisons, cette fenêtre apparaît et je clique sur la première option et change la cible en .Net Framework 4.5.2 et tout se construit et fonctionne comme prévu. Cependant, chaque fois que j'ai apporté des modifications à l'éditeur Unity et que je suis revenu à Visual Studio, cette boîte de dialogue s'affiche à nouveau.Le projet C# cible ".NetFramework, version = v4.5, Profile = Unity Full v3.5", qui n'est pas installé sur cette machine

enter image description here

Quand je regardais dans les fichiers csproj, je peux voir que, après avoir fait des changements dans l'éditeur Unity, je vois ceci:

<TargetFrameworkIdentifier>.NETFramework</TargetFrameworkIdentifier> 
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion> 
<TargetFrameworkProfile>Unity Full v3.5</TargetFrameworkProfile> 

Puis après avoir sélectionné « Modifier la cible à .NET Framework 4.5.2" Je vois ceci:

<TargetFrameworkIdentifier>.NETFramework</TargetFrameworkIdentifier> 
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion> 

Il semble que l'éditeur Unity est configuré pour changer le Net Framework à 4,5 . J'ai essayé d'installer .Net Framework 4.5 mais il est déjà installé.

Est-il possible d'utiliser .Net 4.5 dans Visual Studio ou de modifier le framework cible dans Unity afin que cette boîte de dialogue ne s'affiche plus?

+0

Le problème est que Visual Studio ne sait pas ce que 'Profile = Unity Full v3.5' est. – NtFreX

+0

Hmm est-il un moyen pour VS de savoir que – tuzzer

Répondre

1

Dans l'unité roadmap est déclaré que le support pour .net 4.6 sera ajouté en juillet 2017. Le beta est déjà prêt.

Scripting Runtime Upgrade (Preview)

Mise à niveau runtimes Mono et .NET IL2CPP pour supporter les dernières fonctionnalités .NET et les API. Cela inclut l'accès à C# 6 et le profil de bibliothèque de classes .NET 4.6.x.

Unity Actuellement est seulement compatible with .net 3.5 mais here est une solution qui peut aider.


Si vous avez de la série .NET Framework v4.6 allready installé, vous ne devez installer le Visual Studio 2015 Tools for Unity pour être en mesure d'utiliser le projet sans conversion.

+0

j'avais déjà installé "Visual Studio 2015 Tools for Unity". Toujours le même problème. – tuzzer

+0

@tuzzer a mis à jour mon message. Cela peut aider. – NtFreX