Обычно я бы не стал запутывать DLL веб-приложения, но сейчас мне нужно поделиться некоторым серверным пространством с кем-то, у кого может быть конфликт интересов, и может возникнуть соблазн украсть сделку и декомпилировать ее. Не идеальное решение, которое я знаю, но эй.
Итак, я использую VS 2005, проект веб-развертывания (который компилируется в одну DLL) и редакцию сообщества Dotfuscator. Когда я запутываю DLL, веб-приложение разрывается, и я получаю сообщение вроде
Could not load type 'Browse' from assembly MyAssembly
Так что я искал вокруг и обнаружил, что если я отключу переименование, то это должно исправить Который это делает. Но теперь, когда я смотрю на DLL с помощью рефлектора .Net, я снова вижу все. Так что это кажется бессмысленным.
Есть ли способ заставить это работать?
Есть ли лучший способ защитить мою DLL от кого-то, с кем я должен делиться сервером?
UPDATE:
Я понял мою проблему. Все имена классов изменились, но теперь все мои
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="mycode.aspx.cs" Inherits="mycode" %>
неверно, потому что mycode больше не существует. Это сейчас AEF или что-то. Есть ли какой-нибудь инструмент, который также изменит имена тегов Codefile и Inherits?