在 Global.asax 中使用程序集引用?

Using Assembly Reference in Global.asax?

我有一个应用程序,我们的离岸开发人员正在尝试更新该应用程序。一年前构建的代码没有问题。现在,当他们检查代码并尝试构建它时,他们在 Global.asax:

中得到了一个引用错误
Error   1   The type or namespace name 'HartSourceLib' could not be   found (are you missing a using directive or an assembly reference?)   c:\Users\rs02130\Desktop\bip\BIProductionSupport\Global.asax    24  9   BIProductionSupport

项目引用中有指向 HartSourceLib DLL 的引用。 DLL 存在于引用的位置,并且与原始构建中使用的 DLL 相同。我不熟悉 Global.asax 中外部引用的使用。我们已经尝试使用 <% Assembly %> 和 <% Import NameSpace %> 和 none 已经解决了这个问题。这是 Global.asax 的示例:

我们是否遗漏了 Global.asax 中的某些内容?如果不是,可能是什么导致了引用问题?

注意:他们使用的是 VS2010 和 3.5 框架。我将解决方案转换为 VS2012 和 4.5 框架。都不行。

确保命名空间正确。

然后添加

<%@ Import Namespace="HartSourceLib" %> at the start of the code below the 
<%@ Application Language="C#" %>

之后,确保HartSourceLib存在于web.config文件中,然后在文件属性上标记HartSourceLib文件被复制到输出文件夹。

最后清理你的项目并构建。

希望能解决您的问题。