Log4Net и.NET 4,0 RC

Я попытался скомпилировать проект, зависящий от платформы журналирования Log4Net с помощью.NET 4,0 RC, и столкнулся с некоторыми проблемами.

Из поля (просто изменяющий цель на.NET 4.0), это больше не работает, исключение безопасности брошено.

Правила безопасности наследования, нарушенные, в то время как переопределяющий участник: 'log4net. Util. ReadOnlyPropertiesDictionary. GetObjectData (Система. Время выполнения. Сериализация. SerializationInfo, Система. Время выполнения. Сериализация. StreamingContext)'. Доступность безопасности метода переопределения должна соответствовать доступности безопасности метода того, чтобы быть

Это было разрешено путем добавления следующей строки к log4net блоку (в AssemblyInfo.cs):

[assembly: System.Security.SecurityRules(System.Security.SecurityRuleSet.Level1)]

Кто-то может объяснить, почему это требуется и является там альтернативами выполнению его этот путь? Это связано с тем, как Log4Net записан или что-то еще?

27
задан bobbymcr 7 May 2011 в 05:09
поделиться

1 ответ

Djangobook был лучшим активом для моего обучения до сих пор. Они структурируют его таким образом, чтобы вы страдали, делая вещи трудным образом сначала , так что вы получаете понимание того, что действительно происходит за кадром, когда вы берете «ярлыки». Я прочитал почти всю книгу, и я отсылаю время от времени, когда возникает случайный вопрос.

Это приводит меня к моей следующей точке. Джанго известен наличием большой документации. Существует так много примеров кода, и готча объясняется там, что делает документы одной из самых ценных вещей для джанго.

Наконец, не бойтесь задавать вопросы сообществу джанго. Этот сайт (stackoverflow) и IRC-канал (irc.freenode.net # django) очень приветливы и полезны. Если у вас есть какие-либо вопросы, просто спросите. Кто-то сможет помочь.

-121--4378606-

С 3 видами, возможно, не стоит отвечать на мой собственный вопрос, но вот решение:

Моя первоначальная проблема заключалась в том, как построить набор данных точек и линии, но каждая точка является цветом, который я указываю.

Flot позволяет задавать только цвета точек на уровне серии данных, т.е. каждый цвет должен быть собственным набором данных. С учетом этого решение состоит в том, чтобы создать одну серию данных для каждого цвета и нарисовать эту серию данных только с точками и без прямых. Затем я должен сделать отдельную серию данных, которая представляет собой все точки, которые я хочу соединить линией, и нарисовать эту одну без точек, и только линию.

Поэтому, если я хочу показать линию, проходящую через 5 точки с пятью различными цветами, мне нужны 6 серии данных: 5 для каждой точки и 1 для линии, которая соединяет их. Flot просто нарисуют все друг на друге, и я верю, что есть способ указать, что будет показано сверху (чтобы убедиться, что точки показаны над линией).

-121--2602303-

Это необходимо, так как в .NET 4.0 добавлен Прозрачный код уровня 2 (что является новым значением по умолчанию) и устранено действие Безопасность доступа к коду . Прозрачный код уровня 1 по-прежнему доступен для совместимости, но, как вы обнаружили, должен быть указан.

Вы правы в том, что это связано с тем, как Log4Net пишется. Для решения, которое вы нашли, нет другой альтернативы, кроме обновления кода Log4Net или перехода на другое решение ведения журнала:)

22
ответ дан 28 November 2019 в 05:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: