Question

J'ai un projet C # et j'ai besoin le chemin de sortie pour être un répertoire spécifique, par exemple C: \ Program Files \ foo. Chaque fois que je ferme les propriétés d'informations ou construis récupère ensemble à ...... \ Program File \ Foo et je ne suis pas en mesure de déboguer correctement à cause de cela.

Il a bien fonctionné pendant des semaines et maintenant tout d'un coup, il ne me laisse pas définir le répertoire de sortie. Toute personne jamais rencontrée auparavant?

Merci,

Était-ce utile?

La solution

Il est généralement pas une bonne pratique d'utiliser les chemins absolus, Enclenchez votre projet à un emplacement spécifique (le rend non délocalisables sur les disques durs pour votre et d'autres personnes), ce qui peut devenir un vrai problème à l'avenir, même pour un seul développeur (par exemple, lorsque votre disque dur est plein et vous devez déplacer le projet à D:)

Je vous suggère de laisser le chemin de sortie à sa valeur par défaut (bin \ Debug etc) et en utilisant un événement post-build pour copier le fichier .exe résultant à l'emplacement de déploiement final - ce qui est plus souple et permet le débogage du copie locale. Si vous devez absolument déboguer l'exe in situ dans Program Files, vous pouvez facilement modifier les propriétés du projet (section de débogage) pour exécuter l'instance spécifique du fichier .exe dans Program Files, plutôt que le fichier .exe de sortie, donc à part le petit coût supplémentaire d'une copie supplémentaire dans la construction, il devrait vous permettre de faire tout ce que vous devez faire sans se battre VS pour l'obtenir en utilisant un chemin inhabituel.

Autres conseils

Comment définissez-vous output path? Via l'onglet project settings et le bouton browse? Je crois que vous pouvez essayer le mettre directement dans le fichier .csproj, je doute VS modifiera dans ce cas.

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