--
Cheers,
hammett
http://hammett.castleproject.org/
2008/11/2 Gauthier Segay <gauthie...@gmail.com>:
2008/11/2 Jonathon Rossi <jo...@jonorossi.com>:
Before doing so we'd need a patch that update the nant files.
First, we have some workarounds for problems that existed in .NET 2.0.
Those were mostly fixed in .NET 2.0 SP1.
Second, Hammett removed a feature (Managed C++/F#/Spec# support
through custom modifiers) due to a bug introduced by .NET 2.0 SP2
(.NET 3.5 SP1). The bug is fixed in a hotfix, which will be
distributed via Windows Update as soon as .NET 2.0 SP2 goes to Windows
Update.
For both issues we have to decide how we want to deal with them in the
next release.
- Can we add .NET 2.0 SP1 as a prerequisite? If yes, we can remove a
few workarounds (and also improve performance a bit).
- Do we have to support the broken .NET 2.0 SP2 or can we demand that
2.0 SP2 users also install the hotfix? If the latter, we can re-add
custom modifier support.
There is also one issue that hasn't been implemented yet:
IInterceptorSelector, which allows for more efficient code generation.
I think this should be in the next release.
And lastly, there is one issue that has led to problems in the past:
property overrides. Those aren't really needed (it would be sufficient
to override the get/set methods), and they sometimes confuse tools
that perform reflection on the generated types
Fabian
I think the following issues are not relevant any more:
- DYNPROXY-ISSUE-30: Proxies are not serializable (I remember writing
serialization tests, so at least _some_ proxies should be
serializable)
- DYNPROXY-ISSUE-36: Support for mixins
The following is a Visual Studio (2005 and 2008, I think) bug; we
_could_ work around it by having DynamicProxy create a new assembly
every 50 proxy types or so, but that would have strong side-effects on
code expecting DP to generate only one assembly:
- DYNPROXY-ISSUE-72: Poor performance while running in Debug Mode
inside Visual Studio 2005
The following should be tested, I'm not sure about them; they
definitely sound like blockers:
- DYNPROXY-ISSUE-32: Must support proxying internal types when
InternalsVisibleTo is used
- DYNPROXY-ISSUE-49: Type exception when generic type implementation
has a constraint that the interface doesn't have
- DYNPROXY-ISSUE-74: CreateInterfaceProxyWithoutTarget fails with
interface containing member with 'out IntPtr'
(Hasn't Ayende fixed this one?)
- DYNPROXY-ISSUE-77: DYNPROXY-ISSUE-58 is open again in Build 933
(DP2: Inherited interface seems not to work)
Fabian
Due to reach that DP gets by dependent libraries, I'd suggest that it
should _not_ be a prerequisite to have a specific SP installed.
> And lastly, there is one issue that has led to problems in the past:
> property overrides. Those aren't really needed (it would be sufficient
> to override the get/set methods), and they sometimes confuse tools
> that perform reflection on the generated types
I thought we had expressed that we are OK with that change. I'd
suggest postponing it, though.
Layout
> If the repository layout change, do you want a patch to separate all the
> nant scripts, so that they can be run separately?
I'm not sure. Whatever keeps the building working.