3

我担心我支付的虚拟主机配置不正确。在我的本地计算机上正确编译和运行的 ASP.NET 网站一旦部署就无法工作。

我正在处理的问题是编译错误:CS0246,“找不到类型或命名空间(您是否缺少“使用”指令或程序集引用?)

我的网站包含以下文件和文件夹:

websitedemo/Default.aspx
websitedemo/Default.aspx.cs
websitedemo/App_Code/HelloClass.cs

如果我尝试使用我的 App Code 文件夹中包含的任何代码,则会发生编译错误。如果它有助于解决错误,我已将整个 /websitedemo/ 文件夹包含在此存档中:http: //kivin.ca/websitedemo/source.zip

我已将文件夹置于调试模式。编译错误屏幕可以在http://kivin.ca/websitedemo/查看

最好的祝福。

- 更新:

如果它有助于解决此错误,我会遇到当我尝试部署 ASP.NET WebApplication 而不是网站时发生的行为。

如果我的 aspx 文件包含这样的 @Page 直接:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="myproj._Default" Debug="true" %>

我得到的编译错误是:'解析器错误消息:无法加载类型'myproj._Default'。'

webapps 正在通过 ftp 部署,使用 Build -> Publish -> [X] Replace matching files, [X] 仅运行此应用程序所需的文件。[X] 包含 App_Data 文件夹。

4

4 回答 4

1

我要感谢大家的支持。这是最值得赞赏的。我一直在联系我的网络托管公司的专家,他们告诉我这不是代码或服务器配置错误,而只是我的控制面板中错过了一步。将我的网站工作目录设置为虚拟目录解决了这个问题。

感谢堆栈溢出社区和 Softsys Hosting 出色的支持人员。

于 2009-02-16T04:42:51.953 回答
0

如果您在本地构建站点并将生成的 dll(将包含 HelloClass)上传到 bin 目录,我敢打赌它会起作用。

于 2009-02-14T23:25:25.590 回答
0

尝试将 HelloClass.cs 放在命名空间中,并将 Using 放在默认文件的顶部

于 2009-02-14T23:26:26.290 回答
0

http://msdn.microsoft.com/en-us/library/54dwfbb7.aspx

我认为这可能会对您有所帮助...如果您有子文件夹

另外,app_code 是在 framework 2.0 中引入的,你能检查一下 live box 上的 web 应用程序是否设置为使用 framework 2.0 吗?否则这些类不会在那里编译

于 2009-02-14T23:34:43.400 回答