向WCF web.config添加程序集引用时出现问题

时间:2011-07-05 23:55:44

标签: c# wcf web-config

我正在尝试在IIS中托管WCF服务,以便我可以从Silverlight应用程序访问net.tcp绑定。我一直在学习本教程中的步骤:
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文件夹
debug:nunit dlls和project binaries。

我已尝试将以下内容添加到我的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

修改 将web.config文件更改为:

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

史蒂夫建议的答案是=)

1 个答案:

答案 0 :(得分:2)

首先,我将使用程序集的完全限定名称。 10次​​中的9次将解决您的问题。 How To: Determine an Assembly's Fully Qualified Name另外,请确保程序集及其所有依赖项都在GAC或BIN文件夹中。

然后,如果您仍然遇到问题,Fusion会告诉您到底发生了什么:Fusion Log Viewer Documentation on MSDN