Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WPF中相对引用文件夹_C#_Wpf - Fatal编程技术网

C# 如何在WPF中相对引用文件夹

C# 如何在WPF中相对引用文件夹,c#,wpf,C#,Wpf,我需要引用WPF应用程序中的几个.exe文件,这些文件存储在一个名为appFolder的文件夹中,如Visual Studio中的“解决方案探索”中所示。如何相对像Server.MapPathvirtualPath一样引用此文件夹;在MVC中 阅读后,我尝试了Path.GetFullPathappFolder,但这会映射到如下内容 C:\Users\....\MyProject\bin\Debug\appFolder 当文件夹位于 C:\Users\....\MyProject\appFold

我需要引用WPF应用程序中的几个.exe文件,这些文件存储在一个名为appFolder的文件夹中,如Visual Studio中的“解决方案探索”中所示。如何相对像Server.MapPathvirtualPath一样引用此文件夹;在MVC中

阅读后,我尝试了Path.GetFullPathappFolder,但这会映射到如下内容

C:\Users\....\MyProject\bin\Debug\appFolder
当文件夹位于

C:\Users\....\MyProject\appFolder 
没有\bin\Debug

如果像这样的东西是我唯一的选择,那么通过剥离\bin\Debug手动构建真实路径安全吗?谢谢

澄清我不是在问如何剽窃\bin\Debug;相反,我问这样做是否安全,这在svinja的评论中得到了回答。

使用String.Empty替换\bin\Debug怎么样?
然而,我并不否认@svinja的建议。

为什么您希望依赖于解决方案目录结构?一旦部署,就不会出现这种情况。用户的机器上不会有完整的源代码解决方案,只有bin/Release部分或其他部分。如果需要这些文件,它们应该与应用程序一起部署,因此您应该访问部署这些文件的相对路径。重新思考你想做什么,而不是使用。。返回解决方案目录。在解决方案资源管理器中单击一个文件,按F4键并查看选项。复制到输出目录是您真正想要的吗?@svinja谢谢您的警告!您说过应该访问部署这些文件的相对路径。如何知道已部署文件的相对路径?嘿@green。您的Path.GetFullPath将从调用它的可执行文件的当前目录开始。svinja是对的,因为您的解决方案文件夹中的bin和debug文件夹,您的应用程序可疑地依赖于appFolder,除非您是WPF应用程序的唯一用户,并且不打算分发它,在这种情况下,这没有什么错:。至于你的可执行文件的路径,如果你打算推出它,很明显你可以选择放在哪里。你想引用XAML还是cs文件中的文件?appFolder是否与代码位于同一程序集中?如果应用程序数据文件必须始终对应用程序可用,则保证可用性的唯一方法是将其编译到应用程序的主可执行程序集或其引用程序集之一@Alex我想在cs文件中引用它。对不起,我是新手,不知道您所说的与代码相同的程序集是什么意思。我可以在visual studio的解决方案资源管理器中看到appFolder。它位于resources/appFolder下。我在resources/styles.xaml中也有样式。