J'utilise Visual Studio 2015 Update 3 et j'ai une bibliothèque de classes portable *.csproj
définie pour cibler .NETStandard1.x
.
Afin de pouvoir référencer le package Nancy 2.0.0-barneyrubble nuget, je dois mettre à niveau la bibliothèque de classes portable vers .NETStandard1.6
. Cependant, cela rend le projet impossible à construire.
Toute tentative de compilation dans Visual Studio ou à l'aide de msbuild signale cette erreur :
Votre projet ne fait pas référence au framework ".NETPlatform,Version=v5.0". Ajoutez une référence à ".NETPlatform,Version=v5.0" dans la section "frameworks" de votre project.json, puis relancez la restauration NuGet.
Voici le fichier project.json
:
{
"supports": {},
"dependencies": {
"Microsoft.AspNetCore.Owin": "1.1.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"Nancy": "2.0.0-Pre0",
"NETStandard.Library": "1.6.1"
},
"frameworks": {
"netstandard1.6": {}
}
}
Construire le projet avec dotnet restore
et dotnet build
partir de la ligne de commande fonctionne cependant.
Je sais que ce problème n'est pas spécifique à Nancy. Pourtant, j'aimerais savoir si quelqu'un a trouvé une solution à ce problème. Ou s'il serait possible d'utiliser une version inférieure de .NET Standard lors de la construction de Nancy elle-même ?
Je ne pense pas que la mise à jour 3 de Visual Studio 2015 soit suffisante. Les outils dotnet/web pour Visual Studio sont livrés hors bande, vous devez donc en obtenir la dernière version ici .
@khellang J'avais déjà installé les outils .NET Core (ligne de commande et intégration Visual Studio 2015). Et je peux facilement créer des bibliothèques de classes .NET Standard 1.3. C'est juste que j'ai besoin de 1.6 pour pouvoir référencer Nancy. Et cela ne se construira pas.
Hmm. Avez-vous regardé cela ?
Merci - en effet, ajouter ceci à la fin du fichier *.csproj
a fait l'affaire :
<PropertyGroup>
<NuGetTargetMoniker>.NETStandard,Version=v1.6</NuGetTargetMoniker>
</PropertyGroup>
J'ai écrit un article de blog sur le sujet , juste au cas où.
Commentaire le plus utile
J'ai écrit un article de blog sur le sujet , juste au cas où.