Если кажется, что у меня есть дубликаты DLL, но я попытался выявить или другой... они оба необходимы

Здравствуйте, я пытаюсь загрузить / установить программный продукт под названием "YAF" YetAnotherForum"... он отлично работает как автономный, но сейчас я пытаюсь интегрировать его в свою систему CMS Sitecore, чтобы я мог использовать единый вход функции и создать IFrame. В любом случае, я делаю некоторые успехи, но это моя текущая ошибка, которую я, кажется, не могу пройти, любая помощь будет оценена.

Сообщение об ошибке компилятора: CS0433: тип "YAF.Forum" существует в обоих файлах: c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\6b359048\ea17b5f1\App_Code.70udshq8.dll' и 'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\ Временные файлы ASP.NET \root\6b359048\ea17b5f1\assembly\dl3\698b7e4b\be26b750_b845ce01\YAF.DLL'

Line 18:     <img src="~/images/YAFLogo.jpg" runat="server" alt="YetAnotherForum" id="imgBanner" /><br/>
Line 19:     <form id="form1" runat="server" enctype="multipart/form-data">
Line 20:         <YAF:Forum runat="server" ID="forum"></YAF:Forum>   
Line 21:     </form>
Line 22: </body>

3 ответа

Решение

На рынке доступно несколько модулей Sitecore, которые предлагают различные типы интеграции с YAF:

Я бы порекомендовал вам просмотреть эти параметры, выбрать тот, который соответствует вашим требованиям, и следовать указаниям по его настройке и настройке.

Я считаю, что YAF использует тип проекта "Проект веб-сайта", который использует динамическую компиляцию, а не тип проекта "Веб-приложение", который вы обычно используете с Sitecore и который предварительно скомпилирован. Смотрите определение MSDN

Папка динамической компиляции - это путь, указанный в ошибке. Посмотрите этот другой ответ о том, как он используется.

GAC - это нечто иное, и оно не упоминается в ошибке. Я ожидаю, что очистка папки временных файлов ASP.net и перезапуск приложения должны исправить это. Вот связанный ответ об очистке этой папки.

Очистите глобальный кеш сборок, это может помочь.

Запустите инструмент Gacuitl с помощью команды gacutil /u YAF.Forum.dll

Также удалите все файлы из папки c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\, Остановите свой IIS перед очисткой, чтобы не было заблокированных файлов.

Затем перезапустите IIS и посмотрите, решена ли проблема.

Другие вопросы по тегам