ПРЕДЛОЖЕНИЕ: попробуйте добавить это в ваш app.config / web.config:
В частности:
MSDN: Совместимость: Использование устаревшей политики CAS Опция
Элемент конфигурации позволяет указать, что процесс или библиотека используют устаревшую политику CAS. Когда вы включаете этот элемент, перегрузки политики и доказательств будут работать так же, как и в предыдущих версиях платформы.
Примечание : поведение политики CAS задается на основе версии времени выполнения, поэтому изменение политики CAS для одной версии времени выполнения не влияет на политику CAS другой версии.
blockquote>АЛЬТЕРНАТИВНОЕ ПРЕДЛОЖЕНИЕ:
Посмотрите на INetFwOpenPorts API
ПРЕДЛОЖЕНИЕ # 3:
Посмотрите на этот C # пример .
Пожалуйста, напишите обратно, работают ли какие-либо из них для вас. Я скрещиваю пальцы;)!
GPL GNU очень конкретен относительно того, как можно использовать код, который Вы получили через ту лицензию. (Будьте осторожны: Если Ваша лицензия на рассматриваемый код не является GPL, но например LGPL, различные правила применяются.) В основном GPL сводится к этому:
Даже если код пересмотрен до неузнаваемости: Если Вы хотите распределить его, необходимо следовать этим условиям и сделать это понятным другой стороне, какие части Вы изменили (до неузнаваемости ;-)). Обязательно не забудьте: Это не этикет, это - закон об авторском праве!
Другие лицензии, такие как лицензии BSD, имеют различные условия. Например, если Вы используете код в соответствии с лицензией BSD, Вы только должны сохранить оператор авторского права, но можете счастливо перераспределить код в соответствии с любой лицензией, которую Вам нравится выбирать с исходным кодом или нет.
Это зависит от типа лицензии.
В целом лицензии хотят защитить то, что они не Ваша работа, а скорее, свободны для всех. Это обычно внутренности включая лицензию где-нибудь в Вашем проекте.
Можно найти список многих лицензий Open Source и их условий в: http://www.opensource.org/licenses/alphabetical
Копирование кода во что-то, что Вы делаете, по закону создает производную работу, таким образом, необходимо соблюдать лицензионные требования. Весь открытый исходный код / бесплатное программное обеспечение лицензирует, я посмотрел на требование, что атрибуция быть сохраненным, таким образом, это не просто вопрос этикета.
Если у Вас есть список кредитов где-нибудь, необходимо удостовериться, что лицензиар находится в том списке. Если это находится в своем собственном отдельном участке (или его собственный файл или часть большей), было бы хорошо отметить это и (конечно) приписать его.
Если это пересмотрено до неузнаваемости, это - все еще производная работа, и Вы все еще используете чей-либо код, так по закону, и нравственно необходимо дать кредит.
Необходимо, конечно, соблюдать все другие ограничения. Вы упомянули GPL; в этом случае целый продукт должен быть перераспределен под GPL или не перераспределен вообще. Не имеет значения, пересмотрен ли код до неузнаваемости и разделен среди файлов, пока Вы непосредственно использовали код в своем коде. Различные части кода могут, конечно, находиться под дополнительными лицензиями, пока они GPL-совместимы, но необходимо соблюдать требования GPL для перераспределения.