Asp.net 在生产机器上使用类库的问题
我有一个类库,其中包含使用VB.NET创建的各种名称空间 示例类:Asp.net 在生产机器上使用类库的问题,asp.net,.net,vb.net,web-site-project,Asp.net,.net,Vb.net,Web Site Project,我有一个类库,其中包含使用VB.NET创建的各种名称空间 示例类: Namespace XYZ Public NotInheritable Class Class1 Shared Function One() As List(Of String) End Function Shared Sub Two() End Sub End Class End Namespace ASP.NET Web窗体网站中引用的Cla
Namespace XYZ
Public NotInheritable Class Class1
Shared Function One() As List(Of String)
End Function
Shared Sub Two()
End Sub
End Class
End Namespace
ASP.NET Web窗体网站中引用的ClassLibrary.dll中有几个这样的库
当我在开发机器上使用它时,它工作得很好。然而,当我试图调用生产机器上使用任何引用代码的页面时,它不起作用
很抱歉,我没有确切的错误消息,但它们基本上是:
ddl_One.DataSource = Class1.GetEmployeeNames()
ddl_One.DataBind()
编辑(更多信息):
Microsoft(R)Visual Basic编译器版本11.0.50938.18408
版权所有(c)微软公司。版权所有
错误BC30002:未定义类型“CapabilitiesForm”
版本信息:Microsoft.NET Framework版本:4.0.30319;ASP.NET版本:4.0.30319.18408如果您使用的是.NET Framework 4.0客户端配置文件,则将其更改为.NET Framework 4.0,并检查生产计算机上的Microsoft.NET Framework 4是否为
。可能只安装了Microsoft.NET Framework 4客户端配置文件
另外,请检查是否在Project properties=>References=>imported namespaces中检查了导入的DLL,重新编译网站,然后发布。有时它会起作用。问题在于与应用程序池相关的IIS设置
很抱歉,我没有详细的解决方案,但正是通过对另一个问题进行故障排除,此问题才得以解决。我想您可能已经了解到.Net Framework 4.0客户端配置文件的某些内容。当他们设置IIS框时,我记得他评论说不确定选择哪一个。我明天会让他检查一下。我确实知道我添加了引用。不幸的是,两台机器上的版本都是相同的。我仍在等待发布是否有效的更新。我知道我已经编译了好几次这个网站,但都不走运。这是一个网站,还是一个web应用程序项目?很重要的一点是指定它,可能是使用标记。它们与其他任何东西都有很大的不同。我在我的原始帖子“ASP.NET Web表单网站中引用的ClassLibrary.dll中有几个这样的库。”中提到了它。不过,一个标签也不错。“网站”一词需要明确消除歧义。许多使用web应用程序项目的人仍然将其称为web站点,至少有一部分时间是这样。这是我的错误。我认为如果说它是一个“ASP.NETWebFormsWeb站点”,就会消除这种模糊性。感谢您添加标签和说明。