在.NET和Mono中使用相同的log4net程序集

问题描述:

我已经下载了log4net,但我意识到.NET和Mono有不同的程序集。在.NET和Mono中使用相同的log4net程序集

是否可以使用相同的程序集为.NET和Mono?我不想重新编译应用程序或手动更改文件,有没有办法添加一个或添加两个并在某处放置一个条件?

干杯。

是的,可以使用CLI 1.0兼容的特殊版本。我认为他们决定为不同的框架提供不同的具体构建是有原因的,但是我不知道这个构建方式实际上有什么不同。

+1

原因是利用特定的框架功能,同时删除不支持的功能。例如,Compact Framework构建版不附带任何属性,因为CF不允许您扫描程序集的属性。 – 2010-04-13 18:03:18

+0

@Martinho Fernandes。谢谢。 – n535 2010-04-13 18:05:22

尝试在您的.NET应用程序中使用Mono程序集(在Windows中)。如果它可以工作,则可以将Mono版本用于两者。

如果您希望您的应用程序可以在.NET和Mono上运行,那么对于类似于log4net的应用程序,我建议您提供您想要使用的log4net版本。只要使用一个特定的版本,它应该能够在任何运行时都正常运行。