【问题标题】:CS0246: The type or namespace name 'Employee' could not be found (are you missing a using directive or an assembly reference?)?CS0246:找不到类型或命名空间名称“Employee”(您是否缺少 using 指令或程序集引用?)?
【发布时间】:2011-04-18 22:53:53
【问题描述】:

我在部署网络应用时遇到了麻烦。

环境

有一个 Intranet 站点目前有很多文件和文件夹,并且工作正常。它没有配置为使用 ASP.NET,它只是普通的静态网页。

这是在带有 IIS 6.0 的 Win2k3 机器上。

我尝试过的:

该应用程序在我的开发机器上运行良好。 Employee 类位于同一目录中,与给我此错误的 asp.net 页面具有相同的命名空间。

我一直在尝试将我的应用程序部署到一个目录“INFO”。所以我有:

  1. 已启用 ASP.NET(已确认)
  2. 确认使用的是.net 2.0
  3. 我已右键单击 IIS 中的目录并单击灰色“应用程序名称”旁边的“创建”按钮以使其成为应用程序
  4. 我已编译并部署(使用 VS 发布工具)应用程序到 INFO 目录(这是一个共享)

...仍然无法正常工作。

有什么想法吗?我还需要做什么才能让这个东西正常工作??

【问题讨论】:

  • 我假设所有 dll 都在您的 bin 目录中,以及应用程序 (aspx) 页面?
  • 嗯,只有一个 dll,应用程序编译的 dll。我认为我说得对。 INFO文件夹下有一个bin目录,我把那个dll复制到那个bin目录下。
  • 奇怪的是,它正在编译页面背后的 CS 代码,只是找不到类 Employee,无论出于何种原因。 . .
  • 可能缺少实际的类文件?您看到 Employee.cs 文件了吗?或者你能在源代码中找到一个Employee类吗?
  • 嗯,除了bin目录下的dll,Employee.cs其实在INFO目录下。

标签: c# .net asp.net deployment iis-6


【解决方案1】:

所以它看起来像这样?

MyWebapp/bin

MyWebapp/info/bin

尝试将信息目录设置为 IIS 中的应用程序。上面的文件夹我觉得应该也是一个应用程序....根据你说的很难知道。

【讨论】:

  • 嗨,乔恩,我已将 INFO 目录设置为应用程序,但它上面的目录不是...
  • 不,不是因为它只是静态网页。它只是一个实际目录的“文件夹”。
  • 嗯,听起来确实像是配置问题。您的 info 目录应该是一个应用程序。使用 bin 文件夹,以及该文件夹中的 dll。但是你说它不能编译?
  • 是的,我将 INFO 目录设置为应用程序和虚拟目录。有一个 bin 文件夹,里面有我编译应用程序时创建的一个 dll。
猜你喜欢
  • 2022-06-15
  • 2020-08-29
  • 1970-01-01
  • 2023-01-12
  • 2019-12-02
  • 1970-01-01
  • 1970-01-01
  • 2021-08-20
  • 2020-02-19
相关资源
最近更新 更多