[Mono-bugs] [Bug 78451][Maj] Changed - Trivial VB.NET WebForm runs on Mono 1.1.8, fails on 1.1.15. *No VB.NET web page will run at all*

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Thu May 18 20:26:57 EDT 2006

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 kevin-f at linkprior.com.


--- shadow/78451	2006-05-18 19:31:16.000000000 -0400
+++ shadow/78451.tmp.10515	2006-05-18 20:26:57.000000000 -0400
@@ -91,6 +91,199 @@
 Additional Information:
 Same problem can be observed using Mono 1.1.15 on Windows, whereas works
 with Mono 1.1.8 on Windows.
 ------- Additional Comments From gonzalo at ximian.com  2006-05-18 19:31 -------
 That error means that mbas is not anywhere in your PATH.
+------- Additional Comments From kevin-f at linkprior.com  2006-05-18 20:26 -------
+I have ensured mbas is in the path on SuSE, which has changed the
+behaviour (which now mirrors what was in fact different behaviour on
+Windows), but there is still a problem with 1.1.15 that is fine on
+1.1.8. I shall provide details of the changed behaviour below, but
+first of all I should like to make some observations which may
+indicate that pathing is not really the issue (observations before
+making path changes):
+1. The SuSE box has no mono directories in the path at all, not for
+1.1.8 nor 1.1.15. Yet xsp serves the page fine on 1.1.8, but not if
+switching to 1.1.15. 
+2. I can write exactly the same trivial WebForm in C# and it works
+fine on 1.1.8 and 1.1.15. The scripts mbas and mcs are in the same bin
+directories in their installed directories trees, so no difference in
+3. Since the WebForm had already been compiled into a dll in the bin
+subdirectory, is it not the case that there was no need for mbas at
+all? When I first began to develop with Mono, mbas was not very
+complete, so I had to compile on Windows then copy dll to SuSE. Still
+do, but now with 1.1.15 Mono appears to have begun to try to compile
+where it previously did not.
+Having added /opt/mono-1.1.15/bin to the path, if I execute this - 
+/opt/mono-1.1.15/bin/xsp --root . --port 8088 --applications /:.
+- then try to access the WebForm, this is the result - 
+Server Error in '/' Application
+Compilation Error
+Description: Error compiling a resource required to service this
+request. Review your source file and modify it to fix this error.
+Error message: /tmp/root-temp-aspnet-0/39b6c921/74457.0.vb(79,37) :
+error BC30524: Property 'Label1' lacks a 'get' accesor
+/tmp/root-temp-aspnet-0/39b6c921/74457.0.vb(87,13) : error BC30524:
+Property 'Label1' lacks a 'set' accesor
+/tmp/root-temp-aspnet-0/39b6c921/74457.0.vb(97,13) : error BC30524:
+Property 'TraceModeValue' lacks a 'set' accesor
+/tmp/root-temp-aspnet-0/39b6c921/74457.0.vb(52,27) : error BC30524:
+Property 'Context' lacks a 'get' accesor
+File name: /srv/www/HW/WebForm1.aspx
+Source File: /tmp/root-temp-aspnet-0/39b6c921/74457.0.vb
+Line 1:
+Line 2: ' <autogenerated>
+Line 3: '     This code was generated by a tool.
+Line 4: '     Mono Runtime Version: 1.1.4322.2032
+Line 5: '
+Line 6: '     Changes to this file may cause incorrect behavior and
+will be lost if 
+Line 7: '     the code is regenerated.
+Line 8: ' </autogenerated>
+Line 9:
+Line 10: 
+Line 11: Option Explicit On
+Line 12: Option Strict Off
+Line 13: 
+Line 14: Imports System
+Line 15: Imports System.Collections
+Line 16: Imports System.Collections.Specialized
+Line 17: Imports System.Configuration
+Line 18: Imports System.Text
+Line 19: Imports System.Text.RegularExpressions
+Line 20: Imports System.Web
+Line 21: Imports System.Web.Caching
+Line 22: Imports System.Web.Security
+Line 23: Imports System.Web.SessionState
+Line 24: Imports System.Web.UI
+Line 25: Imports System.Web.UI.WebControls
+Line 26: Imports System.Web.UI.HtmlControls
+Line 27: 
+Line 28: Namespace ASP
+Line 29:     Public Class WebForm1_aspx
+Line 30:         Inherits HelloWorld.WebForm1
+Line 31:         Implements System.Web.SessionState.IRequiresSessionState
+Line 32:         
+Line 33:         Private Shared __initialized As Boolean = false
+Line 34:         
+Line 35:         Protected Form1 As System.Web.UI.HtmlControls.HtmlForm
+Line 36:         
+Line 37:         Public Sub New()
+Line 38:             MyBase.New()
+Line 39:             If (ASP.WebForm1_aspx.__initialized = false) Then
+Line 40:                 ASP.WebForm1_aspx.__initialized = true
+Line 41:             End If
+Line 42:         End Sub
+Line 43:         
+Line 44:         Protected Overrides ReadOnly Property
+SupportAutoEvents As Boolean
+Line 45:             Get
+Line 46:                 Return false
+Line 47:             End Get
+Line 48:         End Property
+Line 49:         
+Line 50:         Protected ReadOnly Property ApplicationInstance As
+Line 51:             Get
+Line 52:                 Return CType(Me.Context.ApplicationInstance,
+Line 53:             End Get
+Line 54:         End Property
+Line 55:         
+Line 56:         Public Overrides ReadOnly Property
+TemplateSourceDirectory As String
+Line 57:             Get
+Line 58:                 Return "/"
+Line 59:             End Get
+Line 60:         End Property
+Line 61:         
+Line 62:         Private Sub __BuildControlTree(ByVal __ctrl As
+Line 63:             Dim __parser As System.Web.UI.IParserAccessor =
+CType(__ctrl, System.Web.UI.IParserAccessor)
+Line 64:             __parser.AddParsedSubObject(New
+System.Web.UI.LiteralControl("<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML
+name=""GENERATOR"" content=""Microsoft Visual Studio .NET
+name=""CODE_LANGUAGE"" content=""Visual Basic .NET
+Line 65:             Me.__BuildControl_Form1()
+Line 66:             __parser.AddParsedSubObject(Me.Form1)
+Line 67:             __parser.AddParsedSubObject(New
+Line 68:         End Sub
+Line 69:         
+Line 70:         Private Function __BuildControl_Form1() As
+Line 71:             Dim __ctrl As System.Web.UI.HtmlControls.HtmlForm
+Line 72:             __ctrl = New System.Web.UI.HtmlControls.HtmlForm()
+Line 73:             Me.Form1 = __ctrl
+Line 74:             __ctrl.ID = "Form1"
+Line 75:             __ctrl.Method = "post"
+Line 76:             Dim __parser As System.Web.UI.IParserAccessor =
+CType(__ctrl, System.Web.UI.IParserAccessor)
+Line 77:             __parser.AddParsedSubObject(New
+Line 78:             Me.__BuildControl_Label1()
+Line 79:             __parser.AddParsedSubObject(Me.Label1)
+Line 80:             __parser.AddParsedSubObject(New
+Line 81:             Return __ctrl
+Line 82:         End Function
+Line 83:         
+Line 84:         Private Function __BuildControl_Label1() As
+Line 85:             Dim __ctrl As System.Web.UI.WebControls.Label
+Line 86:             __ctrl = New System.Web.UI.WebControls.Label()
+Line 87:             Me.Label1 = __ctrl
+Line 88:             __ctrl.ID = "Label1"
+Line 89:             CType(__ctrl,
+System.Web.UI.IAttributeAccessor).SetAttribute("style", "Z-INDEX: 101;
+LEFT: 104px; POSITION: absolute; TOP: 96px")
+Line 90:             Dim __parser As System.Web.UI.IParserAccessor =
+CType(__ctrl, System.Web.UI.IParserAccessor)
+Line 91:             __parser.AddParsedSubObject(New
+Line 92:             Return __ctrl
+Line 93:         End Function
+Line 94:         
+Line 95:         Protected Overrides Sub FrameworkInitialize()
+Line 96:             MyBase.FrameworkInitialize()
+Line 97:             Me.TraceModeValue = System.Web.TraceMode.SortByTime
+Line 98:             Me.Request.ValidateInput()
+Line 99:             Me.__BuildControlTree(Me)
+Line 100:         End Sub
+Line 101:         
+Line 102:         Public Overrides Function GetTypeHashCode() As Integer
+Line 103:             Return 1822404600
+Line 104:         End Function
+Line 105:     End Class
+Line 106: End Namespace
+1. If I then stop xsp and run xsp of Mono 1.1.8, the page is again
+served fine
+2. The error output above is in fact now the same error output
+produced on Windows with 1.1.15 - I had not noticed before that the
+error on Windows was different. The batch file used to launch xsp
+1.1.15 on Windows does indeed set the path so mbas can be found. 

More information about the mono-bugs mailing list