【问题标题】:How to include classes in a deployment package of MVC?如何在 MVC 的部署包中包含类?
【发布时间】:2016-08-14 16:30:43
【问题描述】:

我已经从我的暂存环境中准备了一个 Web 部署包作为文件系统。但是,没有包含必要类的文件夹。我的 hitcounter 逻辑就在那里。我试图将这个带有类的文件夹复制到一个 Web 部署文件夹中,但是当我尝试在托管服务提供商处运行我的网站时发现了一个错误。如果我在本地运行我的 Web 应用程序,它可以正常工作。

有没有一种特殊的方法可以将此文件夹包含到 Web 部署包中?

我在受限共享主机上运行 (godaddy)。

【问题讨论】:

  • 您遇到的错误是什么?还有您创建的包,是使用 VS publish 还是 msbuild 脚本构建的,还是您从 IIS 导出了包?
  • 这些类被编译成 BIN 文件夹中的程序集。它们没有发布到网络服务器,也许你的 bin 文件夹中缺少一个用于 hitcounter 的 dll 文件?
  • @brent 礼貌,我使用 VS Publish。错误是“应用程序/n 错误”,只是一般的错误消息。我不将文件复制到 IIS 服务器,我只是在 VS 2010 的本地机器上运行。
  • @MattTabor,我怎么知道我的 hit counter.cs 文件是否是 dll 文件。我已经看到 bin 文件夹,但没有找到名称为“hitcounter”的 dll 文件。如何为dll库创建一个类?
  • 应该有一个带有你的命名空间名称的dll。

标签: asp.net asp.net-mvc deployment hosting


【解决方案1】:

如果您的 hitcounter 类在您的项目命名空间中,它将在您的项目 dll 中编译。因此,如果您的命名空间类似于 myproject.helpers.hitcounter,那么它将位于 myproject.dll 中

无需将类添加到您的托管服务中。

【讨论】:

    猜你喜欢
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多