En Debug Mode, je peux obtenir avec succès le répertoire du chemin exécutable, et voici un lien de référence sur la façon dont est atteint:Impossible d'obtenir le chemin d'application de dossier en mode Release (.NET)
Obtaining Application Folder Path
Le problème est qu'aucune de ces méthodes sont efficaces dans Mode de libération. Il ne fait pas d'erreur, mais la ligne de code est complètement ignorée. Un exemple d'un extrait de code qui ne sera pas exécuter est:
Dim strDir as String = Environment.CurrentDirectory
En mode débogage, l'exécute correctement ci-dessus (strDir contiendra le répertoire approprié). En mode release, ce qui précède ignore complètement l'exécution, laissant strDir comme Nothing ou vide. Des idées sur ce que je peux faire?
Merci!
Lors du déploiement, vous n'êtes peut-être pas autorisé à lire/écrire des fichiers ou à créer des répertoires dans un emplacement relatif à l'emplacement d'installation de l'application. Ce code n'a aucune ressemblance avec celui du lien et 'Function()' est juste ... fantaisiste. Windows fournit plusieurs dossiers pour les données de l'application. – Plutonix
Par défaut, vous pouvez le configurer pour que l'application de débogage s'exécute à partir d'un dossier autre que celui où se trouvent vos dossiers VS. Utilisez l'onglet Déboguer sous Projet -> Propriétés – Plutonix
Il n'y a pas de code dans la publication qui ressemble à quelque chose lié à l'utilisation du "chemin du dossier d'application" ... Veuillez consulter le guide [MCVE] et modifier le code le titre. –