Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在生产机器上使用类库的问题_Asp.net_.net_Vb.net_Web Site Project - Fatal编程技术网

Asp.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

我有一个类库,其中包含使用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窗体网站中引用的ClassLibrary.dll中有几个这样的库

当我在开发机器上使用它时,它工作得很好。然而,当我试图调用生产机器上使用任何引用代码的页面时,它不起作用

很抱歉,我没有确切的错误消息,但它们基本上是:

  • 1类尚未申报
  • 名称空间XYZ不包含任何公共成员(或类似的内容)
  • 我做了一些搜索,没有任何运气

    当我使用桌面应用程序和在开发机器的IIS上运行的aspx页面对其进行测试时,这段代码可以工作

    我尝试将代码移动到一个不起作用的模块。我曾尝试直接在站点中创建一个新的类文件,然后重新编写代码,但没有成功

    当我将代码直接放入aspx.vb页面时,它不会生成编译错误,但DropDownList仍然不会填充

    填充下拉列表的示例代码:

    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站点”,就会消除这种模糊性。感谢您添加标签和说明。