Проблема с добавлением ссылки на сборку в WCF web.config - PullRequest
0 голосов
/ 06 июля 2011

Я пытаюсь разместить службу WCF в IIS, чтобы получить доступ к привязке net.tcp из приложения Silverlight. Я выполнял следующие шаги из этого урока:
http://msdn.microsoft.com/en-us/library/ms733766.aspx
Я могу заставить работать простой пример службы типа, но когда я пытаюсь выполнить реальный проект, я сталкиваюсь со следующим:

Line 6:  using NUnit.Framework;
CS0246: The type or namespace name 'NUnit' 
        could not be found (are you missing
        a using directive or an assembly reference?)

Я знаю, о чем ты думаешь, и да, это правда. Я юнит тест.

Моя структура каталогов выглядит так:
root: service.svc и app_code \
app_code: файл проекта, web.config, bin \ и много кода в разных каталогах
bin: отладочная папка
debug: nunit dll и исполняемые файлы проекта.

Я попытался добавить в свой web.config следующее:

<compilation>
  <assemblies>
    <add assembly="nunit.framework"/>
  </assemblies>
</compilation>

И я поиграл с добавлением .dll и имен путей и т. Д., Но все они приводят к:

Could not load file or assembly 
'nunit.framework' or one of its dependencies.
The system cannot find the file specified.

Как заставить волшебство произойти?

Инструменты: VSE2010, IIS7 Express, MS WebMatrix

EDIT: Изменение файла web.config на:

<add assembly="nunit.framework, Version=2.5.9.10348, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77"/>

Как подсказал Стив ответ =)

1 Ответ

2 голосов
/ 06 июля 2011

Во-первых, я бы использовал полное имя сборки. 9 раз из 10, которые решат вашу проблему. Как: определить полное имя сборки Кроме того, убедитесь, что сборка и все ее зависимости находятся либо в GAC, либо в папке BIN.

Тогда, если у вас все еще есть проблемы, Fusion расскажет вам точно, что происходит: Документация Fusion Log Viewer на MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...