У меня есть приложение, которое загружает пользовательские элементы управления в веб-приложение .NET. Когда я компилирую и тестирую приложение локально на моем компьютере разработчика , оно работает на моем компьютере. Проект успешно собирается с использованием MSBuild на нашем сервере сборки. Однако, когда я развертываю dll, сгенерированную MSBuild, на сервере сборки, я получаю следующую ошибку, когда приложение загружает элемент управления:
BC30456: CreateResourceBasedLiteralControl не является членом ASP.usercontrols_somecontrol_ascx.
Я посмотрел, сравнил dll, сгенерированный на моей машине, и сравнил его (посмотрел на размер файла) с тем, который был создан сервером сборки, и заметил
разница в размере файла. Это сбивает с толку, учитывая, что код, создаваемый локально и на сервере сборки, является ИДЕНТИЧНЫМ. Я вручную сравнил каждый файл вручную. Итак, мой вопрос: В чем причина этой ошибки? Что будет отличаться между компиляцией кода MSBuild и тем, что происходит в Visual Studio при компиляции кода?