J'ai également rencontré le même problème et j'ai réussi à le faire passer. Laissez-moi donc vous expliquer les étapes que j'ai appliquées. Je vais l'expliquer en fonction de votre scénario.
Selon ma méthode, nous devons utiliser la classe 'Path' et la classe 'Assembly' afin d'obtenir le chemin relatif.
Commencez par importer System.IO et System.Reflection dans les instructions using.
Puis tapez la ligne de code ci-dessous.
var outPutDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly(). CodeBase);
En fait, la ligne ci-dessus stocke le chemin du répertoire de sortie de votre projet (ici, le répertoire de sortie se réfère à l'arborescence du projet). Déboguer de votre projet).
Maintenant, copiez votre répertoire FolderIcon dans le dossier Debug. Puis tapez la ligne ci-dessous.
var iconPath = Path.Combine(outPutDirectory, "FolderIcon\\Folder.ico");
Cette variable "iconPath" contient le chemin d'accès complet de votre fichier Folder.ico. Tout ce que vous avez à faire est de le stocker dans une variable de type chaîne. Utilisez la ligne de code ci-dessous pour cela.
string icon_path = new Uri(iconPath ).LocalPath;
Vous pouvez maintenant utiliser cette variable chaîne icon_path comme chemin relatif vers l'icône.
Merci.