2017-03-27 1 views
1

Pour des raisons personnelles, mon équipe ne peut pas migrer tous les développeurs vers Visual Studio 2017. Pour cette raison, nous cherchons un moyen de conserver le point.net projets de base travaillant en même temps avec Visual Studio 2015 et Visual Studio 2017.Visual Studio 2017 dot net solutions de compatibilité descendante avec Visual Studio 2015

Avez-vous un moyen de travailler en toute sécurité? si non ... comment pouvons-nous dégrader la solution de base dot.net pour être compatible avec Visual Studio 2015?

s'il vous plaît voir que nous avons déjà une question très similaire here, mais cela ne répond pas s'il est possible de déclasser le projet ou pirater le VS15 travailler avec .csproj dans les applications de base de Dot.Net

Merci pour votre temps !

+1

Il ne répond effectivement à votre question, vous ne voudrez peut-être pas entendre/se rendre compte que. Il n'y a aucun moyen de convertir automatiquement csproj en xproj + project.json. Vous devez le faire manuellement ou restaurer à partir de SCM. Imho mieux est de rester en 2015 jusqu'à ce que vous pouvez mettre à niveau toutes les machines. En théorie, vous pourriez avoir 2 fichiers SLN qui référencent le xproj/csproj respectivement, mais je crains que le projet.json puisse causer des problèmes dans vs2017 – Tseng

Répondre

1

Donc, pour répondre à vos questions directement:

  • Vous ne pouvez pas ouvrir les principaux projets de csproj dans Visual Studio 2015
  • Vous ne pouvez pas passer un projet de base de csproj Retour à Project.json

Maintenant, vous pouvez exécuter deux SDK .net core côte à côte sur une seule machine, ce qui permet aux développeurs disposant du dernier SDK installé de pouvoir exécuter un projet project.json. Pour ce faire, vous devez aller ici https://github.com/dotnet/core/blob/master/release-notes/download-archive.md et télécharger le SDK de "1.1 avec SDK Preview 2.1 build 3177". C'est le dernier SDK à supporter project.json.

Lors de la création de votre projet, à la racine de votre solution fodler vous devez créer un fichier appelé global.json et mettre les éléments suivants à l'intérieur:

{ 
    "sdk": { 
    "version": "1.0.0-preview2-003177" 
    } 
} 

Maintenant, lorsque Visual Studio 2015 ouvre le projet et court outillage , il sait utiliser l'ancien outil project.json.

Pour en savoir plus: http://dotnetcoretutorials.com/2017/02/17/developing-two-versions-net-core-sdk-side-side/