【问题标题】:Problem adding assembly reference to WCF web.config将程序集引用添加到 WCF web.config 时出现问题
【发布时间】:2011-07-06 08:27:23
【问题描述】:

我正在尝试在 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?)

我知道你在想什么,是的,这是真的。我进行单元测试。

我的目录结构如下:
根目录:service.svc 和 app_code\
app_code:项目文件、web.config、bin\ 以及各种目录中的大量代码
bin:调试文件夹
调试: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

编辑: 将 web.config 文件更改为:

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

正如史蒂夫所建议的那样,答案是 =)

【问题讨论】:

  • 您尝试使用完全限定名称吗?此外,您可以使用 Fusion Log 来确定到底发生了什么。

标签: c# wcf web-config


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    相关资源
    最近更新 更多