J'écris une bibliothèque de classes pour un analyseur syntaxique simple en C #. Lorsque je l'ai créé pour la première fois, j'utilisais .NET Standard 2.0, mais je dois maintenant le migrer vers .NET 4.6, à la fois pour se conformer aux autres projets de ma solution et pour utiliser NUnit.
J'ai essayé de suivre les instructions de la documentation Microsoft , mais lorsque j'essaie de sélectionner un autre framework dans les propriétés, je ne trouve que d'autres versions .NET standard.
Comment puis-je le migrer? Dois-je modifier manuellement le fichier .csproj
?
Ouvrez le fichier de projet (.csproj) et remplacez TargetFramework par net462.
<PropertyGroup>
<TargetFramework>net462</TargetFramework>
</PropertyGroup>
Si vous publiez votre bibliothèque de classes en tant que paquet Nuget, il existe un meilleur moyen de le configurer. Découvrez cet article:
En gros, vous pouvez configurer votre bibliothèque de classes pour le ciblage multiple, ce qui permet de l’importer dans des projets .net principaux ainsi que dans différentes versions de frameworks .net.
J'ai fait et travaillé pour moi en quelques étapes:
git Push
votre code, donc vous avez une sauvegarde :)Remplacez TargetFramework OU/AND TargetFrameworkVersion par <TargetFramework>netcoreapp2.0</TargetFramework>
Modifiez la ligne de projet, qui est généralement la première ligne (après la racine xml) en: <Project Sdk="Microsoft.NET.Sdk"
>
Supprime l'importation qui est généralement la deuxième ligne (après la racine xml)
J'espère que cela fonctionne pour toi. Il semble y avoir beaucoup d’étapes mais elles ne sont pas si compliquées et c’est un effort unique.