[Mono-bugs] [Bug 80866][Wis] New - Application.Startuppath fails

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Thu Feb 15 16:01:32 EST 2007


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by azraill at gmail.com.

http://bugzilla.ximian.com/show_bug.cgi?id=80866

--- shadow/80866	2007-02-15 16:01:32.000000000 -0500
+++ shadow/80866.tmp.10301	2007-02-15 16:01:32.000000000 -0500
@@ -0,0 +1,50 @@
+Bug#: 80866
+Product: Mono: Class Libraries
+Version: 1.2
+OS: GNU/Linux [Other]
+OS Details: Debian Sarge
+Status: NEW   
+Resolution: 
+Severity: 
+Priority: Wishlist
+Component: Windows.Forms
+AssignedTo: toshok at ximian.com                            
+ReportedBy: azraill at gmail.com               
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+URL: 
+Cc: 
+Summary: Application.Startuppath fails
+
+Description of Problem:
+When ran in a non-root application domain, a call to 
+System.Windows.Forms.Application.Startuppath fails, i.e. it returns 
+nothing. 
+
+Code to reproduce the problem:
+
+Public Class ParentObject
+    Inherits MarshalByRefObject
+    Public Shared Sub main()
+        Dim domainsetup As New AppDomainSetup
+        domainsetup.ShadowCopyFiles = "true"
+        Dim plugindomain As AppDomain = AppDomain.CreateDomain("BugTest", 
+Nothing, domainsetup)
+        Dim assldr As RemotingObject = 
+DirectCast(plugindomain.CreateInstanceAndUnwrap(System.Reflection.Assembly.GetAssembly(GetType(RemotingObject)).FullName,
+ GetType(RemotingObject).FullName), RemotingObject)
+        Console.WriteLine((assldr.ApplicationRoot).ToString) 'this line 
+throws the null-ref exception. 
+        Console.Read()
+    End Sub
+End Class
+
+Public Class RemotingObject
+    Inherits MarshalByRefObject
+    Public Function ApplicationRoot() As String
+        Return System.Windows.Forms.Application.StartupPath
+    End Function
+    Public Function ProcessName() As String
+        Return System.Diagnostics.Process.GetCurrentProcess.ProcessName
+    End Function
+End Class


More information about the mono-bugs mailing list