Sorry, I have no experience with NAnt aside from calling it with scripts that 
other people wrote.


Von: Dominik Psenner [mailto:dpsen...@gmail.com]
Gesendet: Mittwoch, 16. März 2016 21:12
An: Log4NET Dev <log4net-dev@logging.apache.org>
Betreff: Re: AW: 'DisableOptimizations' flag present in release builds

Hi again,

Thanks Manuel for sharing your information and filing an issue against it. 
Would you like to volunteer and try to patch the nant build process to build 
optimized assemblies?

Cheers

2016-03-16 8:58 GMT+01:00 Pallier, Manuel / BEKO Graz 
<manuel.pall...@beko.at<mailto:manuel.pall...@beko.at>>:
I’ve now summarized my findings in 
https://issues.apache.org/jira/browse/LOG4NET-508


Von: Pallier, Manuel / BEKO Graz
Gesendet: Montag, 7. März 2016 13:16
An: Log4NET Dev 
<log4net-dev@logging.apache.org<mailto:log4net-dev@logging.apache.org>>
Betreff: AW: AW: 'DisableOptimizations' flag present in release builds

No, the flag didn't cause any problems. I just noticed it because I routinely 
check all the assemblies in my solution with a tool that checks build and debug 
options, dependencies, target framework and so on.

I didn't check it, but I assume a build from within Visual Studio doesn't have 
that DisableOptimizations flag, right? So maybe it's only a problem in the NAnt 
build files? Does a NAnt build even use the optimize configuration from the 
project file?

________________________________
Von: Dominik Psenner [dpsen...@gmail.com<mailto:dpsen...@gmail.com>]
Gesendet: Montag, 7. März 2016 10:49
An: log4net-dev@logging.apache.org<mailto:log4net-dev@logging.apache.org>
Betreff: Re: AW: 'DisableOptimizations' flag present in release builds
The Optimize flag is set to true for the Release build configurations and set 
to false for Debug build configurations. *hmm* It could be that a Debug binary 
was released in error, but that's just a wild guess.

How did you come across this? Does the non-optimized debug assembly cause 
problems?
On 2016-03-07 08:41, Pallier, Manuel / BEKO Graz wrote:
I've used the RedGate .NET Reflector, but the free ILSpy should show it too.

________________________________
Von: Dominik Psenner [dpsen...@gmail.com<mailto:dpsen...@gmail.com>]
Gesendet: Freitag, 4. März 2016 16:36
An: Log4NET Dev
Betreff: Re: 'DisableOptimizations' flag present in release builds
Hi Manuel,

I've tried but could not find the DisableOptimizations attribute. Where did you 
see it?

Cheers,
Dominik
On 2016-03-03 16:06, Pallier, Manuel / BEKO Graz wrote:
Hi,

I just noticed the following attribute in the log4net 1.2.15 release build:
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.DisableOptimizations | 
DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]

Usually a .NET assembly build with optimizations for release has only one flag 
in this attribute:
[assembly: 
Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]

The flag „DisableOptimizations“ seems to indicate that the assembly was build 
without compiler optimizations. Is this by design?
Version 1.2.13 didn’t have a Debuggable attribute at all. It seems like 1.2.14 
introduced it. From a quick look over the issues resolved in 1.2.14 it might be 
related to https://issues.apache.org/jira/browse/LOG4NET-456






--
Dominik Psenner

Reply via email to