2016-02-16 1 views
7

Existe-t-il un moyen (de préférence pratique) de configurer un projet C# de sorte qu'il utilise à la fois le format basé sur project.json introduit avec .NET Core et un fichier de projet csproj traditionnel? Si c'est le cas, comment? Je suis curieux car il semble que c'est ce qu'ils font dans le repo CoreFX, au lieu d'utiliser le format basé sur xproj qui est généré par Visual Studio..NET Core: Comment utiliser les projets basés sur csproj avec project.json?

+1

Peut-être que [cette série de blog] (http://blog.marcgravell.com/2015/11/the-road-to-dnx-part-1.html) aide. Mais en général, si vous cherchez un moyen * pratique *, vous n'en trouverez pas. Vous devez attendre que le travail pour l'interface de ligne de commande dotnet soit terminé et que le nouveau format de projet soit finalisé et que le support pour le mélange des projets csproj et xproj existe. – poke

Répondre

5

Aha! Il semble que j'ai trouvé la réponse par moi-même dans Visual Studio.

Au lieu de créer une bibliothèque de classes (Paquet) projet (qui peut être tentant en raison de l'icône bleue flashy), il suffit de créer une PCL régulière:

Lorsque vous êtes invité pour les plates-formes veulent cibler, il suffit d'inclure ASP.NET 5.0 de base comme l'un d'entre eux:

Ensuite, Visual Studio générera automatiquement les fichiers csproj et project.json pour vous, et vous pourrez vivre heureux pour toujours sans avoir à (Dieu vous en préserve) écrire votre propre fichier csproj.

Des instructions complètes peuvent être trouvées here sur le repo CoreFX.

+1

Pourquoi ce problème pourrait-il se produire si vous réécrivez votre fichier .csproj manuellement? :) – Tim

+0

@Tim Rien, sauf quelques heures de votre temps (et peut-être votre santé mentale). –

+0

Oui, je sais - désolé, essayait d'injecter un peu d'humour. Bonne trouvaille cependant - nous n'avons pas évolué vers le nouveau noyau, mais je garderai cela à l'esprit si nous nous trouvions dans un endroit similaire. – Tim