我已经在 VB.NET Windows 窗体中编写了代码。
我使用
AppDomain.CurrentDomain.BaseDirectory
作为路径位置,但在 exe 执行期间它会自动从其他驱动器 (D:\NB) 更改为 C:\Windows\System32\spool\Drivers\x64 \。注意:
我使用的是目前最新的水晶报表SP35版本。
我在某处读到 log4net 改变了这一点。如果是这样,我对此有疑问,我该如何阻止它改变?
谢谢。
考虑这样做。这几乎就像应用程序中的某个程序集正在干扰并覆盖预期值一样。
Dim appDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
Dim reportPath = Path.Combine(appDir, "Reports", "MyReport.rpt")
' Use reportPath for Crystal Reports processing