VS2005: Сборка ‹assembly› неверно указана как файл.

Я добавил ссылку на сборку dll log4net в свой проект.

Когда я строю, я получаю предупреждение:

Предупреждение Сборка Lib \ log4net.dll неправильно указана как файл.

Я ищу справку по этой ошибке в MSDN , и он говорит:

Это предупреждение генерируется во время создания манифеста приложения, когда процесс сборки обнаруживает, что ссылка на файл на самом деле является (управляемой или собственной) сборкой.

Это именно то, что я делаю; ссылка на файл является сборкой. Что мне здесь говорят?

Как добавить ссылку на сборку dll, не добавляя ссылку на сборку dll?


person Ian Boyd    schedule 12.01.2009    source источник
comment
Можете ли вы опубликовать раздел ‹Reference› для библиотеки Log4Net из вашего файла .csproj?   -  person Millhouse    schedule 23.03.2009


Ответы (2)


Попробуйте установить для свойства Build Action исходных библиотек DLL значение None. Это решило проблему для нас.

person Community    schedule 28.05.2009
comment
У нас есть log4net.dll на корневом уровне в проекте WinForms. Я последовал вашему совету и установил для действия сборки значение Нет. Затем я добавил файл в качестве ссылки и смог успешно построить и опубликовать проект с помощью ClickOnce. - person proudgeekdad; 25.06.2009
comment
Для тех, кто не откуда - ›Щелкните правой кнопкой мыши файл dll -› Свойства - ›Выберите« Нет »в меню« Действия сборки ». - person usefulBee; 15.11.2013
comment
Это приводит к исчезновению ошибки, но при развертывании приложения возникает совершенно другая проблема - файлы с действием сборки None не будут развернуты вместе с остальной частью проекта ... - person dub stylee; 26.11.2015
comment
@dubstylee, вы должны установить для «копировать в выходной каталог» либо «Копировать, если новее», либо «Копировать всегда» - person dstnrgrs; 14.08.2020

Я сам столкнулся с этой проблемой.

Вот что сработало для меня:

Я добавил сборку как ссылку и как «Существующий ресурс». Удаление файла из обозревателя решений, закрытие и повторное открытие проекта сработали.

person jadelane    schedule 04.03.2009