2014-06-12 5 views
1

Existe-t-il un moyen standard de partager du contenu HTML/Javascript sur plusieurs projets de studios visuels? (un peu comme Prism sépare les modules pour WPF).Partage HTML/Javascript entre projets Visual Studio

De toute évidence, cela pose des problèmes pour les applications HTML, en particulier en ce qui concerne Javascript. Si j'utilisais MVC, je pourrais peut-être utiliser this ou this, mais ce projet utilisera un framework SPA (susceptible d'utiliser RequireJs) et je voudrais garder les choses standard.

Les structures générales du site seront indiqués ci-dessous (où 'modules' sont des bits spécifiques de la fonctionnalité/vues sur les données):

  • Site 1

    • Module 1
    • Module 2
  • Site 1 (configuration B)

    • Module 1
    • Module 4
  • Site 2

    • Module 1
    • Module 3

Une option serait d'inclure tout dans un projet avec une config pour décider ce qui va où. Cela pourrait conduire à un projet massif cependant. Un autre serait d'avoir des aides cuites maison (comme indiqué dans les références) qui copient des fichiers d'autres projets lors de la première exécution du projet, mais cela ne semble pas très soigné dans ce cas.

Existe-t-il un moyen standard d'atteindre cet objectif? J'ai fait beaucoup de recherches, mais je ne trouve pas de réponse définitive à cette question.

Répondre

1

Il existe désormais des projets partagés dans Visual Studio pour résoudre ce problème. Les projets Windows universels les utilisent par défaut et vous pouvez créer les vôtres en téléchargeant et en installant l'extension VS appelée Gestionnaire de références de projets partagés que vous trouverez ici: https://visualstudiogallery.msdn.microsoft.com/315c13a7-2787-4f57-bdf7-adae6ed54450

Remarque: À ce stade, ils peuvent être difficiles en ce qui concerne le type de projet que vous tentez ajouter la référence partagée J'ai créé un projet partagé JavaScript pour partager des fichiers js entre une application Windows store js et une application web MVC et cela ne me permettait pas de le faire en disant qu'ils devaient être du même langage. (Il prend en charge C#, C++ ou JavaScript).

+0

Merci. Je vais essayer et marquer comme la réponse si cela fonctionne. – HockeyJ

Questions connexes