I've gone through and built Castle.Core, Castle.ActiveRecord, and
Castle.DynamicProxy with
nant -t:net-3.5 -D:common.testrunner.enabled=false -D:assembly.allow-
partially-trusted-callers=true
I referenced the compiled assemblies from within my project but I'm
still receiving the same medium trust error:
[SecurityException: That assembly does not allow partially trusted
callers.]
Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder..cctor()
+0
I've stepped through the debugger trying to find exactly where the
security exception is thrown...
ActiveRecordStarter.cs - first line in the function
private static ActiveRecordModelCollection
BuildModels(ISessionFactoryHolder holder, IConfigurationSource source,
IEnumerable<Type> types, bool ignoreProblematicTypes)
{
ActiveRecordModelBuilder builder = new
ActiveRecordModelBuilder(); //this line is where the exception is
thrown
/* snip */
}
Am I doing something wrong in my build process still or is this some
other issue?
Thanks in advance,
Mark
On Feb 15, 5:21 pm, Mark <[email protected]> wrote:
> Hey John,
> Thanks for the quick response.
>
> The svn url I got was from the home page of this Google Groups
> (http://groups.google.com/group/castle-project-users) so someone may
> want to update that.
>
> I'll give the other locations a shot and see if I can get past the
> current issues.
>
> Mark
>
> On Feb 15, 4:59 pm, John Simons <[email protected]> wrote:
>
> > Mark,
>
> > One of the reasons you are having so many issues is because you are
> > getting the source from the wrong location, have a look
> > here:http://www.castleproject.org/subversion.html
>
> > Cheers
> > John
>
> > On Feb 16, 10:44 am, Mark <[email protected]> wrote:
>
> > > I'm having some trouble building from the trunk and would really
> > > appreciate some help. My goal is to get ActiveRecord working in a
> > > Medium Trust environment but seem to be having a whole slew of
> > > problems. I'd also like to help out if possible with improving the
> > > build docs and would appreciate some guidance in getting builds
> > > working so that I can contribute back to the project.
>
> > > Here's what I've done so far to just get a build working (at the
> > > moment, ignore that I'm chasing the medium trust issue, I just wanted
> > > to get a build working first)
>
> > > 1. Pulled down trunk fromhttps://svn.castleproject.org/svn/castle/trunk/
>
> > > 2. executed "build" with no arguments
> > > - build failed on Castle.Services.Transaction.build with the
> > > error "The type or namespace name 'Core' does not exist in the
> > > namespace 'Castle'
>
> > > 3. took a look in the default.build in the root of trunk because it
> > > doesn't appear to be building Castle.Core. The line <include
> > > name="Core/core.build" /> references a non-existent build file
>
> > > 4. Created Core/core.build with <include name="Castle.Core/
> > > Castle.Core.build" />
>
> > > 5. ran "build" again
> > > - build failed on Castle.Components.Validator with the error
> > > "Warning as Error:
> > > 'Castle.Components.Validator.ValidateCreditCardAttribute' does not
> > > need a CLSCompliantAttribute because the assembly does not have a
> > > CLSCompliant attribute"
>
> > > 6. set build.warnaserrors to false in the common.xml in the root of
> > > the trunk. On a side note, adding [assembly: CLSCompliant(true)]
> > > within any of the classes within Castle.Components.Validator will also
> > > fix this issue but seems hacky... my goal is just to get a build
> > > succeeding at this moment
>
> > > 7. received more build failures so I commented out Synchronize/
> > > Synchronize.build and wcf/default.build in the facilities.build file
> > > since they don't appear to be used by the components needed for
> > > ActiveRecord
>
> > > 8. finally the build succeeded and everything appears to work in my
> > > current project in Full trust.
>
> > > It appears that there is at least one build file missing from source
> > > control and there are some other issues in Facilities but I am trying
> > > to build off the trunk so those can be expected.
>
> > > As far as the Medium Trust issue that I'm experiencing, now that I've
> > > been able to successfully build the assemblies, I need to get medium
> > > trust working...
>
> > > 1. executed: build -D:assembly.allow-partially-trusted-callers=true
> > > - build failed on Castle.Windsor.Tests.dll InversionOfControl
> > > \Castle.Windsor.Tests
> > > \Configuration2\ConfigurationForwardedTypesTestCase.cs The type or
> > > namespace name 'Tests' does not exist in the namespace
> > > Castle.Microkernel
>
> > > 2. decided to build without running tests, not ideal but just trying
> > > to get things compiling... build -D:assembly.allow-partially-trusted-
> > > callers=true -D:common.testrunner.enabled=false
>
> > > 3. the build succeeded, I referenced the appropriate assemblies and am
> > > now getting an error when I call ActiveRecordStarter.Initialize
> > > - [SecurityException: That assembly does not allow partially
> > > trusted callers.]
>
> > > Castle.ActiveRecord.Framework.Internal.ActiveRecordModelBuilder..cctor()
> > > +0
>
> > > At this point, I'm at a complete loss as to where to go from here.
> > > All of my assemblies have been marked with [assembly:
> > > AllowPartiallyTrustedCallers()], I've verified that the generated
> > > AssemblyInfo.cs files in Castle.ActiveRecord, Castle.Core,
> > > Castle.DynamicProxy2, and Castle.Components.Validator have been marked
> > > for APTC.
>
> > > Please let me know what additional information you need from me to
> > > help with solving this problem.
>
> > > Thanks in advance for your help,
> > > Mark
>
> > > PS. I'll be happy to do what I can to contribute back to the
> > > community, especially with regards to the documentation and medium
> > > trust related issues. I'm sure that I'm not the only person with
> > > running in medium trust as a goal
--
You received this message because you are subscribed to the Google Groups
"Castle Project Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/castle-project-users?hl=en.