如何获取C#项目路径而不是bin/Debug
我需要得到我的项目路径。不是绝对路径,只是指向我的如何获取C#项目路径而不是bin/Debug,c#,file,path,C#,File,Path,我需要得到我的项目路径。不是绝对路径,只是指向我的Resources文件夹的路径 我正在创建一个WPF应用程序,我需要图像和字体的动态路径 如何获得绝对路径 我需要得到我的项目路径,而不是绝对路径,只是我的资源文件夹的路径 WPF资源是在编译时将构建操作设置为“资源”的,因此在部署中通常不会有一个名为“资源”的文件系统文件夹,您可以使用典型的文件I/O从中加载内容 在这里,您可以看到资源是如何嵌入到我生成的程序集中的,请注意.png(此处的视图取自Jetbrains dotPeek,但Redg
Resources
文件夹的路径
我正在创建一个WPF应用程序,我需要图像和字体的动态路径
如何获得绝对路径
我需要得到我的项目路径,而不是绝对路径,只是我的资源文件夹的路径
WPF资源是在编译时将构建操作设置为“资源”的,因此在部署中通常不会有一个名为“资源”的文件系统文件夹,您可以使用典型的文件I/O从中加载内容
在这里,您可以看到资源是如何嵌入到我生成的程序集中的,请注意.png(此处的视图取自Jetbrains dotPeek,但Redgate Reflector也可以很好地执行此操作):
我需要图像和字体动态路径
但是,要在“资源”流中加载图像,请尝试以下操作:
public static BitmapImage GetImage(string iconName)
{
BitmapImage icon;
try
{
icon =
new BitmapImage(
new Uri(String.Format("pack://application:,,,/MYNAMESPACEHERE;component/Resources/{0}.png", iconName),
UriKind.Absolute));
}
catch (UriFormatException)
{
icon = new BitmapImage();
}
return icon;
}
非常感谢你;这是对我的帮助,也是关于构建操作的新信息。如果我没有WPF项目,而是一个控制台应用程序呢?@shinzou一个带有资源文件夹的控制台应用程序?告诉我一个新的项目路径只有在开发人员工具中才有意义。运行的可执行文件的路径可从可执行文件的
程序集
实例获得。最容易获得的是typeof(typeinxe).Assembly
。