如何在执行过程中停止AppDomain.CurrentDomain.BaseDirectory更改?

问题描述 投票:0回答:1

我已经在 VB.NET Windows 窗体中编写了代码。
我使用

AppDomain.CurrentDomain.BaseDirectory
作为路径位置,但在 exe 执行期间它会自动从其他驱动器 (D:\NB) 更改为 C:\Windows\System32\spool\Drivers\x64 \。
问题是我找不到从哪里改变?

注意:
我使用的是目前最新的水晶报表SP35版本。
我在某处读到 log4net 改变了这一点。如果是这样,我对此有疑问,我该如何阻止它改变?

谢谢。

vb.net winforms crystal-reports
1个回答
0
投票

考虑这样做。这几乎就像应用程序中的某个程序集正在干扰并覆盖预期值一样。

Dim appDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
Dim reportPath = Path.Combine(appDir, "Reports", "MyReport.rpt")
' Use reportPath for Crystal Reports processing
© www.soinside.com 2019 - 2024. All rights reserved.