它更多的是“架构”而不是“语言”问题。
我的 .Net 解决方案中有一个类库,它使用与应用程序一起部署的目录中的图像生成一些东西。用户必须能够轻松添加新图像,所以我不能将它们放入资源中。
这个目录附加到这个类库。有没有办法得到它的路径?用于调试的 AppDomain.CurrentDomain.BaseDirectory 返回 /bin/debug/,这当然是不对的。
即 - 我的应用程序安装到 C:\Program Files\MyApp。因此,路径必须是“C:\Program Files\MyApp\ImagesLib”。
但:
我的应用程序从 subversion 下载并保存到 d:\my projects\MyApp。因此,路径必须是“d:\My Projects\MyApp\ImagesLib”。
如何使这条路径通用?该目录是从 Visual Studio 创建的(右键单击/添加/新建文件夹)