如何获取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