【问题标题】:How do you publish Class Libraries in Visual Studio?如何在 Visual Studio 中发布类库?
【发布时间】:2014-08-21 10:10:44
【问题描述】:

我有一个在 Visual Studio 2010 中开发的 MVC Web 应用程序。除了我的解决方案中的 MVC 项目,我还有 2 个 Class Library 项目。

当我在解决方案资源管理器中右键单击 MVC 项目时,我得到(以及其他)这些选项:Build Deployment PackagePublish...Package/Publish Settings

这些选项不适用于 2 个 Class Library 项目,因此在上传任何代码之前,我目前使用 MVC 项目的 Publish... 选项将所有内容放在本地计算机上的部署文件夹中,然后复制并在 Windows 资源管理器中粘贴其他 2 个项目。

我非常想使用Publish... 选项来使用 FTP 将所有 3 个项目部署到我们的服务器。

我发现如果我将 2 个Class Library 项目中的Output TypeClass Library 更改为Console Application,那么我可以选择Publish... 等,但它们不是Console Applicationss所以我真的不想这样做。

我的问题是,我怎样才能使用 Visual Studio 2010 使用 FTP 发布 Class Library 项目?

更新 原来我是个笨蛋!

因为 MVC 应用程序引用了 2 个类库,所以它们的 .dlls 已经包含在 MVC 应用程序的 bin 文件夹中,我在发布时不需要包含其他项目。

【问题讨论】:

  • MVC项目是否引用了类库?
  • 是的,它们被 MVC 项目引用

标签: c# asp.net-mvc visual-studio-2010 visual-studio ftp


【解决方案1】:

您不需要单独发布类库项目。当您发布 MVC 项目时,它将包含该项目的所有引用。由于您的 MVC 项目引用了 2 个类库项目,因此当您发布它时,将包含类库。

【讨论】:

  • 您说的很对,我想在过去的某个时候,我开始按照我描述的方式进行操作,并且在不手动添加 2 个项目文件夹的情况下从未尝试过。我刚刚删除了它们,一切正常,因为类库的 .dlls 位于 MVC 应用程序 bin 文件夹中。
【解决方案2】:

这可能有帮助

  1. 将解决方案配置更改为发布模式(默认情况下可能是调试)
  2. 单击解决方案资源管理器并重新构建库项目。

这会将 dll 释放到 [yourProjectFolder]\bin\Release

【讨论】:

    【解决方案3】:

    您需要自定义部署过程如何收集要包含在部署包中的文件。

    由于您的问题是关于 Visual Studio 2010,我在 StackOverflow 中找到了一个问答,它将引导您找到正确的方向,将其他文件(如您的类库程序集)作为您的部署的一部分:

    【讨论】:

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