TinyMCE .NET DLL не может быть найден - PullRequest
1 голос
/ 17 ноября 2010

Я пытаюсь включить .Net TinyMCE dll в свой проект.Код, который я использую:

<%@ Register Assembly="Moxiecode.TinyMCE" Namespace="Moxiecode.TinyMCE.Web" tagprefix="tinymce" %>

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

<Reference Include="Moxiecode.TinyMCE, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
  <HintPath>bin\Moxiecode.TinyMCE.dll</HintPath>
  <SpecificVersion>False</SpecificVersion>
</Reference>

Когда я пытаюсь построить свой проект, я получаю сообщение об ошибке:

Не удалось загрузить файл или сборкуfile: /// C: [ProjectPath] \ bin \ Moxiecode.TinyMCE.dll 'или одна из его зависимостей.Операция не поддерживается.(Исключение из HRESULT: 0x80131515)

Как устранить эту ошибку?Я попытался открыть и закрыть VS2010.Добавление и удаление ссылки.Ничего не помогло.


После дальнейших исследований выясняется, что проблема в том, что я использую .Net 4.0, а в TinyMCE .Net dll нет строгого имени.По сути, он не имеет PublicKeyToken.Как мне решить это?

1 Ответ

2 голосов
/ 17 ноября 2010

Я не уверен, что это решит проблему, но для того, чтобы ваш путь подсказки был относительным, я считаю, что вам нужно начать его с .\ (или ..\ для родителя)

Гдефактический путь к DLL?Вы пытались установить выходной уровень сборки на «Диагностика» (Tools -> Options... -> Projects and Solutions -> Build and Run)

Это дает вам больше информации?

В целях тестирования попробуйте создать C:\Bin\Moxiecode и поместить DLL вЭто.Это решает проблему?(в этом случае это проблема пути).Если нет, то это может быть что-то еще, что вызывает ложное исключение (поврежденный dll или аналогичный?).[ Редактировать: Путь, упомянутый в этом параграфе, был корректным до редактирования Q] *

Обновление: если ваш проект компилируется со строгим именем, все ваши ссылки также должны иметь его.,Это сделано для того, чтобы в вашем коде не было чего-то вредоносного.Ваши единственные варианты:

  • Не подписывайте свой проект строго [Плохо]
  • Перекомпилируйте DLL-библиотеку с ошибками самостоятельно с помощью SNK [Хорошо, если вы можете получить источник]
  • Попросите разработчиков библиотеки DLL собрать вас с помощью SNK. [Хорошо, если вы можете добиться этого]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...