如何获取VS项目子文件夹的路径

本文关键字:项目 文件夹 路径 VS 何获取 获取 | 更新日期: 2023-09-27 18:33:44

我的Web应用程序中有几种不同类型的项目。其中一些是MyApp.UnitTests,MyApp.UserInterfaceTests,MyApp.Web。

所有这些都在C:'Projects'MyApp文件夹中具有相应的文件夹。MyApp.UserInterfaceTests中有一个名为 Images 的子文件夹 - C:'Projects'MyApp'MyApp.UserInterfaceTests'Images ,我在其中存储了一些我想在测试中使用的图像。

如何获取此文件夹的路径?

var dir = AppDomain.CurrentDomain.BaseDirectory;返回程序集的路径,但是有没有办法获取解决方案中基本项目文件夹的路径?

如何获取VS项目子文件夹的路径

你可以通过以下方式获取文件夹

filePath = AppDomain.CurrentDomain.BaseDirectory + "''Images''"+imagename.extension;

但是最好将图像,resx文件等资源包含在类库中,并通过dll引用访问这些资源。如果将来发生变化,这种方法可以管理模块化。

另一种方法是,如果您使用的是 databse,则将 base64 形式的图像存储在 databse 中,并在渲染时转换回其原始形式。