Question

J'utilise le client et le serveur VisualSVN et l'une des conditions requises pour que les projets Web fonctionnent correctement est de placer le fichier .sln dans le même répertoire (racine) que les autres fichiers.

Je pensais que c'était aussi simple que de supprimer tous les chemins parents supplémentaires ../ et d’autres chemins relatifs et de les enregistrer. Cependant, lorsque j'essaie de l'ouvrir, Visual Studio est verrouillé.

Existe-t-il un moyen standard de créer ce type de fichier de solution ou un outil de fichier de solution permettant de s’assurer de sa validité? Ou est-ce que je manque juste quelque chose de très évident?

/
/MyWebsite.org.sln
/Images
/App_Data
/default.aspx
/default.aspx.cs

Donc apparemment, le truc, du moins celui que je cherchais, est que vous devez utiliser .. \ MonSite Web.org ou quel que soit le dossier contenant les fichiers du site Web.

[EDIT] Ce que j'ai appris et mon fichier final .sln pour ce projet particulier:

Voici le fichier de solution final qui m’a permis d’ouvrir le site Web et d’avoir le .sln à la racine du dossier Web.

Project("{E24C65DC-7377-472B-9ABA-BCSG3B73C61A}") = "MyWebsite.org", "\", "{F8F4E96F-40BF-4374-B8BA-968D0SGG4A9E}"
    ProjectSection(WebsiteProperties) = preProject
        TargetFramework = "3.5"
        Debug.AspNetCompiler.VirtualPath = "/MyWebsite.org"
        Debug.AspNetCompiler.PhysicalPath = "..\MyWebsite.org\"
        Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\MyWebsite.org\"
        Debug.AspNetCompiler.Updateable = "true"
        Debug.AspNetCompiler.ForceOverwrite = "true"
        Debug.AspNetCompiler.FixedNames = "false"
        Debug.AspNetCompiler.Debug = "True"
        Release.AspNetCompiler.VirtualPath = "/MyWebsite.org"
        Release.AspNetCompiler.PhysicalPath = "..\MyWebsite.org\"
        Release.AspNetCompiler.TargetPath = "PrecompiledWeb\MyWebsite.org\"
        Release.AspNetCompiler.Updateable = "true"
        Release.AspNetCompiler.ForceOverwrite = "true"
        Release.AspNetCompiler.FixedNames = "false"
        Release.AspNetCompiler.Debug = "False"
        VWDPort = "1603"
        VWDDynamicPort = "false"
        VWDVirtualPath = "/"
    EndProjectSection
EndProject
Était-ce utile?

La solution

L’autre option est lorsque vous créez le projet, décochez simplement la case par défaut pour "créer un répertoire pour la solution"

.

Autres conseils

En règle générale, je commence par une solution vide, qui se trouve sous "Autres types de projets - > Solutions Visual Studio". dans la boîte de dialogue Nouveau projet. Ajoutez ensuite le site Web et tous les autres projets dont vous avez besoin à la solution.

les étapes suivantes devraient fonctionner.

  1. créer une solution vide, rien dedans.
  2. Déplacez la solution là où vous souhaitez que le projet Web vive.
  3. Ouvrez la solution.
  4. Créez le projet Web dans la zone souhaitée.

Je fais souvent ce genre de déplacement pour que les projets soient bien placés dans svn. N'oubliez pas de svn: ignorer les fichiers * .suo.

Sélectionnez Outils> Options> Projets et solutions, puis cochez la case Toujours afficher la solution.

Créez la solution, fermez-la, placez les fichiers où vous le souhaitez et modifiez le fichier.

Je n'ai pas pu trouver de fichier de solution pour mon projet. J'ai pu exécuter le projet sur une machine sans .sln dans le projet. La raison pour laquelle cela a fonctionné sur la machine sur laquelle je l'ai créée est que je conserve mes projets VS sous C: \ Dev \ Projects, mais que Visual Studio a conservé son fichier .sln dans le répertoire c: \ users \ xyz \ documents \ VisualStudio2015 \ projects. Lorsque j'ai déplacé les fichiers sur un nouvel ordinateur, le fichier .sln ne se trouvait pas dans le même répertoire. Je viens de trouver le projet configuré dans l'ancien ordinateur dans le répertoire c: \ users \ xyz \ documents \ VisualStudio2015 \ projects et je l'ai déplacé vers mon nouvel ordinateur. Je pense que j’aurais pu éviter cela en modifiant la section Outils et Options, puis Projets et solutions

.

Recréez un projet à partir de fichiers existants dans asp.net

Copiez les fichiers existants dans un emplacement, par exemple. F: \ Copy_webSite

Ouvrez Visual Studio > fichier > nouveau site web.

[entrez la description de l'image ici] [1] Sélectionnez le dossier où vous avez copié les fichiers [entrez la description de l'image ici] [2]

On vous demandera «le site Web existait déjà», sélectionnez «ouvrir le site Web existant»

Le système créera le fichier .sln dans le dossier C: \ Utilisateurs \ Utilisateur \ Documents \ Visual Studio 2005 \ Projects \ WebSite. [entrez la description de l'image ici] [3]

Le système ouvrira le projet en cours. Vous pouvez également copier le fichier .sln dans le même dossier du projet en cours. Il ouvrira le projet dans le dossier

Cela a dû être fait après qu'une mauvaise installation du système d'exploitation ait endommagé la partition et ait dû récupérer les données. Des mois plus tard, je devais changer de code, mais le fichier .sln avait disparu.

Utilisation de Visual Studio 2015 Aller à New - > Site Web - > Sélectionnez le répertoire racine du site Web nécessitant un nouveau fichier .sln - > Suivant - > Il vous demandera de créer un nouveau site dans un répertoire ou d'ouvrir le site Web dans un répertoire, bien entendu sélectionnez ce dernier. Ouvert aucun problème avec zéro erreur et il était même rapide à le faire - > Enregistrez le projet et vous êtes prêt à partir.

Le rasoir d'Occam!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top