Нет способа сделать это в управляемом коде . Когда ресурс внедрен, он становится частью сборки, как и скомпилированный код MSIL.
Однако, вы можете сделать это вручную , как , предложенный Lucero , разобрав DLL в текстовый файл с помощью ildasm , удалив ресурс с помощью текстовый редактор и, наконец, повторная сборка DLL с помощью ilasm .
Вот пример использования DLL с одним встроенным текстовым файлом:
1) Декомпилировать DLL в MSIL:
ildasm MyLibrary.dll /out=MyLibrary.il
2) Откройте полученный файл MyLibrary.il
и удалите раздел .mresource
:
.mresource public MyLibrary.MyResource.txt
{
// Offset: 0x00000000 Length: 0x0000000F
// WARNING: managed resource file MyLibrary.MyResource.txt created
}
3) Соберите DLL из измененного MyLibrary.il
файла:
ilasm MyLibrary.il /dll