![]() |
1
1
据我所知,不存在允许这种路径解析的内置功能。最好的选择是动态地确定执行目录的应用程序,并将图像路径连接到该目录。你不想用
找到执行程序集位置的最安全代码是:
|
![]() |
2
1
是否正在查找application.executablePath?这应该告诉您应用程序的可执行文件在哪里,删除可执行文件名,然后将路径附加到它。 |
![]() |
3
0
2种选择:
代码示例:
这段代码的好处在于它允许在您的设置中使用完全限定的路径或相对路径。如果需要路径相对于其他程序集,则可以更改使用的程序集位置。-
|
![]() |
4
0
这似乎在WinForms和ASP.NET中都有效(为 配置文件 ):
对于Windows和控制台应用程序,最明显的方法是使用:
|
![]() |
5
0
I suggest you 使用assembly.codebase,如下所示:
你可以试试 Application.ExecutablePath . 但您需要参考System.Windows.Forms。如果你想让你的类库远离窗体和用户界面,这可能不是个好主意。 你可以试试 Assembly.GetExecutingAssembly().Location . 但是,如果在运行应用程序之前执行“卷影复制”(如默认的nunit行为),则此属性将返回卷影复制位置,而不是实际的物理位置。 最好的方法是实现一个调用assembly对象的codebase属性并切掉字符串中不相关的部分的函数。 |
![]() |
6
0
我使用以下两种方法来帮助实现这一点:
在开发过程中,当不同的构建脚本最终将东西粘在目录中时,查看父目录更容易使用的原因是
|
![]() |
Pikachu620 · 在Visual C中运行时编译# 6 年前 |
![]() |
N6151H · 使用annotate()包括django模型对象属性 7 年前 |
![]() |
Rekshino · 在编译时获取类的属性名,而不进行对象实例化 7 年前 |
![]() |
Mahhdy · VBA类模块:从类内的对象获取属性 7 年前 |
|
user5441558 · c中get前缀背后的原因# 7 年前 |
|
user9409572 · 无法更改属性的值 7 年前 |