PostSharp - Change Log PostSharp - 1.5 CTP 1 ===================== - 0000236: [PostSharp Core] FEATURE: support for Compact Framework and Silverlight (gfraiteur) - resolved. - 0000145: [PostSharp Core] FEATURE: Support for Mono (gfraiteur) - resolved. PostSharp - 1.0 RTM =================== - 0000242: [Installer] Invalid upgrade warning on build even when latest version of PostSharp is used (gfraiteur) - resolved. - 0000241: [PostSharp Laos] FEATURE: Customize the SerializationBinder used to deserialized aspects. (gfraiteur) - resolved. PostSharp - 1.5 CTP 2 ===================== - 0000245: [PostSharp Core] TypeDefDeclaration.FindProperty and FindField run on endless loop (gfraiteur) - resolved. PostSharp - 1.0 RC4 =================== - 0000238: [PostSharp Laos] Incorrect spelling in the OnFieldAccessAspectOptions enumeration (gfraiteur) - resolved. - 0000235: [PostSharp Core] NullReferenceException in WeavingHelper.RestructureMethodBody (gfraiteur) - resolved. - 0000234: [PostSharp Core] OnMethodBoundaryAspect::OnEntry - Seting out parameter doesnt work. (gfraiteur) - resolved. - 0000230: [PostSharp Laos] Using the Windows Media Player ActiveX control will break PostSharp (gfraiteur) - resolved. - 0000231: [PostSharp Laos] BadImageFormatException after adding OnMethodInvocationAspect (gfraiteur) - resolved. - 0000225: [PostSharp Laos] Code analysis error due to dependencies not being copied (gfraiteur) - resolved. - 0000219: [PostSharp Laos] "Run Code Alalysis" in VSTS does not work (gfraiteur) - resolved. - 0000229: [PostSharp Laos] Cannot apply many OnMethodInvocation aspects on a single method (gfraiteur) - resolved. - 0000227: [PostSharp Laos] incorrect code generation in OnMethodInvocationAspectWeaver (gfraiteur) - resolved. - 0000226: [PostSharp Laos] Attributes are moved to the hidden method when using OnMethodInvocationAspect (gfraiteur) - resolved. - 0000224: [PostSharp Laos] Invalid CLR Program in build 377, release mode (gfraiteur) - resolved. - 0000223: [PostSharp Core] Cannot read some assemblies compiled using C++: NullReferenceException (gfraiteur) - resolved. - 0000190: [PostSharp Core] Instruction.Write does not work if the reader is not open with "resolve symbol" options (gfraiteur) - resolved. - 0000220: [PostSharp Core] AssemblyLoadArgs does not support LoadByName (gfraiteur) - resolved. PostSharp - 1.0 RC3 =================== - 0000171: [PostSharp Laos] FEATURE: attach weavers to "plain old custom attributes" (gfraiteur) - resolved. - 0000218: [PostSharp Core] FEATURE: Message escalation (gfraiteur) - resolved. - 0000198: [PostSharp Laos] CompileTimeValidate type info doesn't contain information about parent's interfaces (1.0.8.351) (gfraiteur) - resolved. - 0000186: [Documentation] Incorrect installation instructions in Install-Instructions.html (gfraiteur) - resolved. - 0000184: [PostSharp Core] VS.NET 2005 crash on build. (gfraiteur) - resolved. - 0000182: [PostSharp Core] propertyWrapper infinite loop when calling Name (gfraiteur) - resolved. - 0000181: [PostSharp Core] MethodSemanticDeclarationCollection.GetByEmitOrder() should not return null (gfraiteur) - resolved. - 0000209: [PostSharp Laos] Adding an OnMethodInvocationAspect changes behaviour (gfraiteur) - resolved. - 0000179: [PostSharp Core] no check on unique keys for AppendingSortedList<TKey, TValue> (gfraiteur) - resolved. - 0000215: [PostSharp Core] Some of the JoinPointKinds don't work correctly. (gfraiteur) - resolved. - 0000216: [PostSharp Laos] Weaving initialization of readonly field results in System.InvalidProgramException: Common Language Runtime detected an invalid (gfraiteur) - resolved. - 0000191: [PostSharp Laos] [CompilerGenerated] attribute missing on static constructors (gfraiteur) - resolved. - 0000217: [PostSharp Core] Sharing exception in MSBuild when using the command-line utility (gfraiteur) - resolved. - 0000174: [Documentation] "Send feedback" link broken for User Guide and Xml Ref. (gfraiteur) - resolved. - 0000214: [PostSharp Core] MulticastAttribute: AllowMultiple and AutoReplace are redundant (gfraiteur) - resolved. - 0000187: [PostSharp Core] TypeHierarchyTask returns duplicates when requiring types implementing an interface (gfraiteur) - resolved. - 0000208: [Installer] FEATURE: Ship Release Build, not only Debug Build (gfraiteur) - resolved. - 0000211: [PostSharp Laos] FEATURE: Make the class DelegateMapper public (gfraiteur) - resolved. - 0000212: [PostSharp Laos] FEATURE: IComposed<T> allows to change the implementation object (gfraiteur) - resolved. - 0000213: [PostSharp Laos] FEATURE: Method to get instance credentials outside of an aspect (gfraiteur) - resolved. - 0000201: [PostSharp Core] Remove all obsolete declarations before the release (gfraiteur) - resolved. - 0000207: [PostSharp Core] "Cannot cast Message to Message" exception while running PostSharp from VS or Blend (gfraiteur) - resolved. - 0000205: [PostSharp Core] MulticastAttribute: it should be possible to configure virtuality independently from abstraction (gfraiteur) - resolved. - 0000204: [PostSharp Laos] CompositionAspect should be prevented to apply on interfaces (gfraiteur) - resolved. - 0000193: [PostSharp Laos] OnMethodInvocationAspect: "The method has no body" exception when applied on an abstract method. (gfraiteur) - resolved. - 0000176: [Installer] Installer trying to install in the wrong place (gfraiteur) - resolved. - 0000197: [PostSharp Core] Auto-update should not depend on the installer (gfraiteur) - resolved. - 0000173: [PostSharp Core] CustomAttributeHelper.ConstructRuntimeObject should report better exception if something goes wrong in the CA constructor (gfraiteur) - resolved. - 0000194: [PostSharp Core] FEATURE: Workaround to support assemblies compiled for the framework 1.0 (gfraiteur) - resolved. - 0000183: [PostSharp Core] Cannot create a new metadata table (gfraiteur) - resolved. - 0000185: [PostSharp Core] NullReferenceException when a project file (psproj) does not have the 'Tasks' element (gfraiteur) - resolved. - 0000192: [PostSharp Laos] error : Parameter name: genericArguments (gfraiteur) - closed. - 0000175: [PostSharp Laos] Instrumentation failed when types from .net 1.0 .dll used (1.0.8.316) (gfraiteur) - closed. - 0000196: [PostSharp Laos] Method in enum Error when using OnFieldAccessAspect (gfraiteur) - closed. - 0000200: [PostSharp Laos] All attributes derived from OnFieldAccessAspect causes compiler errors when applied in VS 2008 (gfraiteur) - resolved. - 0000199: [PostSharp Laos] Sample Project "Librarian" cannot be compiled. (gfraiteur) - closed. - 0000177: [PostSharp Core] Compatibility problems with VSTS unit tests (gfraiteur) - closed. PostSharp - 1.0 RC2 =================== - 0000169: [PostSharp Laos] SerializationException when using CompositionAspect (gfraiteur) - resolved. - 0000128: [PostSharp Core] Multicast: filtering on attributes is unusable (gfraiteur) - resolved. - 0000166: [PostSharp Laos] FEATURE: artifacts generated by PostSharp Laos should have the custom attribute [CompilerGenerated] (gfraiteur) - resolved. - 0000157: [PostSharp Core] Type load fails if defined in different module inside Assembly (gfraiteur) - resolved. - 0000165: [PostSharp Laos] OnMethodInvocationAspect, WeaveSiteCall, and Generics (gfraiteur) - resolved. - 0000158: [PostSharp Laos] Exception during aspecting in Release configuration (1.0.7.294) (gfraiteur) - resolved. - 0000125: [PostSharp Core] runtime error with PostSharp when same generic parameter names are used in declaring type and nested type (gfraiteur) - resolved. - 0000160: [PostSharp Laos] Postprocessing Fails on Windows Forms Application with Custom Icon (gfraiteur) - resolved. - 0000159: [PostSharp Laos] Wrong namespace in CompileTimeInitialize (last letter is missing) (gfraiteur) - resolved. - 0000164: [PostSharp Core] Can't place breakpoint on windows form constructor (gfraiteur) - resolved. - 0000140: [PostSharp Core] MulticastAttributeUsage.AutoReplace does not work (gfraiteur) - resolved. - 0000141: [PostSharp Laos] Unexpected error during auto-update check: Root element is missing. (gfraiteur) - resolved. - 0000137: [PostSharp Laos] Method Boundary Aspect on property setters messes up debugging (gfraiteur) - resolved. - 0000142: [PostSharp Laos] Assembly DebuggableAttribute added after instrumentation (gfraiteur) - resolved. - 0000127: [PostSharp Core] Member property of ParameterInfo class isn't populated in CompileTimeInitialize for a subclass of OnMethodBoundaryAspect (gfraiteur) - resolved. - 0000131: [PostSharp Laos] Exception when building class library with Microsoft.Sharepoint.dll reference (gfraiteur) - resolved. - 0000130: [PostSharp Core] Regular expressions not processed correctly on multicast attributes (gfraiteur) - resolved. - 0000126: [PostSharp Core] CompositionAspect, parameterType cannot be null (gfraiteur) - resolved. - 0000120: [PostSharp Laos] Using .NET assemblies with aspects as COM objects (gfraiteur) - resolved. - 0000114: [PostSharp Laos] Debugging not possible for a Class Library located in teh GAC (gfraiteur) - resolved. - 0000143: [PostSharp Laos] Lack of error message when aspects have insufficient visibility. (gfraiteur) - closed. - 0000135: [PostSharp Laos] RuntimeInitialize() method bugs with generic types (gfraiteur) - closed. - 0000133: [PostSharp Core] ParameterWrapper.GetCustomAttributes throws ArgumentNullException (gfraiteur) - closed. - 0000119: [PostSharp Core] PostSharp fails when class contains attribute that implements generic interface (gfraiteur) - closed. - 0000110: [PostSharp Laos] ArgumentOutOfRange in PostSharp-1.0.targets(96,3) (gfraiteur) - closed. PostSharp - 1.0 RC1 =================== - 0000108: [PostSharp Core] Missing method GetGenericArguments() in GenericTypeInstanceTypeSignatureWrapper (gfraiteur) - resolved. - 0000107: [PostSharp Core] Check whether a derived class already implements an interface that would be introduced via a CompositeAspect. (gfraiteur) - resolved. - 0000104: [PostSharp Laos] VS.NET Crash after aspect application (gfraiteur) - resolved. - 0000103: [PostSharp Core] Remove internet auto-update from post compilation (gfraiteur) - resolved. - 0000102: [PostSharp Laos] NullReferenceException in OnMethodInvocationAspectWeaver.MoveCustomAttributes (gfraiteur) - resolved. - 0000100: [PostSharp Laos] It should be possible to do specify attributes using MulticastAttributeUsage (gfraiteur) - resolved. - 0000099: [PostSharp Laos] Should be able to disable a warning (gfraiteur) - resolved. - 0000098: [PostSharp Laos] AttributeTargetMemberAttributes does not work (gfraiteur) - resolved. - 0000097: [PostSharp Core] Buffer Overflow Exception at BufferReader.CheckOffset() (gfraiteur) - resolved. - 0000094: [PostSharp Core] PS0034 error raised when path to project contains non-english chars (gfraiteur) - resolved. - 0000091: [PostSharp Laos] OnMethodInvocation: applying on an external method results in the creation of two aspect instances, one being ignored (gfraiteur) - resolved. - 0000089: [PostSharp Laos] Call-Site Weaving of OnMethodInvocation Not Performed (gfraiteur) - resolved. - 0000085: [PostSharp Core] PersistMetaData doesn't work (gfraiteur) - resolved. - 0000084: [PostSharp Core] Compile Error Upon Adding PostSharp.Public Reference (gfraiteur) - resolved. - 0000081: [PostSharp Core] Exception in InstructionReader.EnterInstructionBlock for derived windows forms classes (gfraiteur) - resolved. - 0000080: [PostSharp Laos] Compound aspect crashes during weaving of field access aspect (gfraiteur) - resolved. - 0000078: [PostSharp Laos] Incorrect weaving of OnFieldAccessAspect (gfraiteur) - resolved. - 0000077: [PostSharp Core] OnFieldAccessAspect - storedFieldValue is set incorrectly for the OnSetValue() event (gfraiteur) - resolved. - 0000070: [PostSharp Core] error CS0648: 'XYZ.IAbc' is a type not supported by the language (gfraiteur) - resolved. - 0000068: [PostSharp Laos] DB-Invoke sample doesn't work, out parameter is null. (gfraiteur) - resolved. - 0000066: [Web Site] Tracker Error: Index was outside the bounds of the Array Error (gfraiteur) - resolved. - 0000064: [PostSharp Laos] Index was outside the bounds of the Array Error (gfraiteur) - resolved. - 0000059: [PostSharp Core] TypeDefDeclaration.GetSystemType fails with the '<Module>' type. (gfraiteur) - resolved. - 0000109: [PostSharp Laos] Object reference not set to an instance of an object. (gfraiteur) - closed. - 0000093: [PostSharp Core] Unicode characters not supported (gfraiteur) - closed. - 0000072: [PostSharp Core] Indirect Reference to PostSharp.Public doesn't trigger AutoDetect Task (gfraiteur) - closed. - 0000065: [PostSharp Laos] Error while compile, without using in classes, only referenced in project (gfraiteur) - closed. - 0000063: [PostSharp Laos] Aspect applied to methods with out/ref param of array type causes bulid errors. (gfraiteur) - closed. - 0000062: [PostSharp Core] Assembly Binder does not probe files with other extensions than "dll" (gfraiteur) - closed. - 0000060: [PostSharp Core] Unable to resolve token. (gfraiteur) - closed. - 0000058: [PostSharp Laos] ImplementMethodAspect is useless on abstract methods if types are still abstract (gfraiteur) - closed. - 0000057: [PostSharp Core] Field-level aspects: incorrect weaving of fields initialized outside the constructor (gfraiteur) - closed. - 0000056: [PostSharp Core] Incorrect information in documentation: Type, FieldInfo, ... ARE serializable (gfraiteur) - closed. - 0000054: [PostSharp Core] NullReferenceException in TypeDefDeclaration.Inherits (gfraiteur) - closed. - 0000053: [PostSharp Core] Requested: make it possible to resolve paths relatively to the working directory (gfraiteur) - closed. - 0000052: [PostSharp Core] "Local val slot 0 is in use" warning in ilasm compilation log (gfraiteur) - closed. - 0000051: [PostSharp Core] Cannot sign assemblies when PostSharp is enabled (gfraiteur) - closed. - 0000050: [PostSharp Laos] Windows Vista installation (gfraiteur) - closed. - 0000049: [PostSharp Core] Restrictions on overriding [MulticastAttributeUsage] (gfraiteur) - closed. - 0000048: [PostSharp Core] Debugging Sequence Points mixed (gfraiteur) - closed. - 0000046: [PostSharp Laos] GetImplementation method generated as static if no references exist to this method (gfraiteur) - closed. - 0000045: [PostSharp Core] MulticastAttribute performs insufficient compile-time validation. (gfraiteur) - closed. - 0000044: [PostSharp Laos] Laos: no compile-time error when an aspect is applied to an aspect (gfraiteur) - closed. - 0000043: [PostSharp Laos] Laos: cannot use OnMethodInvocation aspect on interfaces (gfraiteur) - closed. - 0000042: [PostSharp Core] ArgumentNullException while compiling a project (gfraiteur) - closed. - 0000041: [PostSharp Core] ILASM opens a new console window when running from Visual Studio (gfraiteur) - closed. - 0000040: [PostSharp Laos] Laos: Null pointer passed to RuntimeInitialize (gfraiteur) - closed. - 0000039: [PostSharp Core] MSBuild target not registered under .NET x64 (gfraiteur) - closed. - 0000038: [PostSharp Core] MethodSignature.Translate: invalid precondition (gfraiteur) - closed. - 0000037: [PostSharp Laos] bool reference parameter causes build error (gfraiteur) - closed. - 0000035: [PostSharp Core] GetTypeCanonicalGenericInstance does not create the TypeSpec when absent (gfraiteur) - closed. - 0000033: [PostSharp Core] Debugging Symbols: 'no source code available' when stepping into a method with BeforeMethodBody (gfraiteur) - closed. - 0000032: [PostSharp Laos] Circular references in type initializers after post-compilation (gfraiteur) - closed. - 0000031: [PostSharp Core] Instruction.GetOperand() on starg.s (gfraiteur) - closed. - 0000030: [PostSharp Laos] OnMethodBoundaryAspect receiving a Null Exception (gfraiteur) - closed. - 0000029: [PostSharp Core] PropertyDeclaration.GetSystemProperty implementation (gfraiteur) - closed. - 0000028: [PostSharp Laos] Adding AggregationAdvice to generic class results in exception (gfraiteur) - closed. - 0000027: [PostSharp Core] NullReferenceException in RestructureMethodBody (gfraiteur) - closed. - 0000025: [PostSharp Laos] Default OnFieldAccessAspect no longer sets value (gfraiteur) - closed. - 0000024: [PostSharp Core] Applying OnFieldAccessAspect+OnMethodBoundaryAspect causes exception (gfraiteur) - closed. - 0000023: [PostSharp Core] GetReflectionWrapper Index Out of Bounds (gfraiteur) - closed. - 0000022: [PostSharp Core] System.ArgumentException: The InstructionBlock is attached on some methods (gfraiteur) - closed. - 0000020: [PostSharp Laos] OnExceptionAspect does not pass Exception (gfraiteur) - closed. - 0000019: [PostSharp Core] No easy way to integrate PostSharp with VB.NET (gfraiteur) - closed. - 0000018: [PostSharp Core] Problem with attributes with arrays in constructor. (gfraiteur) - closed. - 0000017: [PostSharp Laos] Laos generates an invalid program for OnMethodBoundaryAspect (gfraiteur) - closed. - 0000016: [PostSharp Core] Wromg message PS0034 (gfraiteur) - closed. - 0000014: [PostSharp Core] Bad validation of XML files: XML Schema not strict enough (gfraiteur) - closed. - 0000013: [PostSharp Core] Base directory path of ApplicationInfo wrong with spaces (gfraiteur) - closed. - 0000012: [PostSharp Core] Bug in PreparingInstructionEmitter.ProcessBlock (gfraiteur) - closed. - 0000010: [PostSharp Core] Some 'correct' lexical scopes cannot be processed (gfraiteur) - closed. - 0000009: [PostSharp Core] BufferReader.CheckOffset() exception in ReadInstruction() (gfraiteur) - closed. - 0000008: [PostSharp Core] MulticastAttributeTask.ProcessMethodSemanticCollections bug (gfraiteur) - closed. - 0000006: [PostSharp Core] Problems with IndexGenericInstancesTask (gfraiteur) - closed. - 0000005: [PostSharp Core] InstructionSequence.ToString can throw an exception (gfraiteur) - closed. - 0000004: [PostSharp Core] AssemblyResolve does not find referenced assemblies (gfraiteur) - closed. - 0000003: [PostSharp Core] MulticastAttributeTask.ProcessMethodSemanticCollections can throw an exception (gfraiteur) - closed. - 0000002: [PostSharp Core] TypeDefDeclaration.Inherits throws an exception (gfraiteur) - closed. - 0000001: [PostSharp Core] Incorrect symbol sequence points at method entry (gfraiteur) - closed.