如何在Visual Studio中发布类库

本文关键字:布类库 类库 Visual Studio | 更新日期: 2023-09-27 18:18:54

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

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

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

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

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

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

原来我是个傻瓜!

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

如何在Visual Studio中发布类库

您不需要单独发布类库项目。当您发布MVC项目时,它将包含该项目拥有的所有引用。当你的MVC项目引用两个类库项目时,当你发布它时,类库将被包括在内。

这个可能有帮助吗

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

这将释放dll到[yourProjectFolder]'bin' release

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

既然你的问题是关于Visual Studio 2010的,我在StackOverflow中找到了一个Q& a,它将引导你在包括额外文件(如你的类库程序集)作为部署的一部分方面走向正确的方向:

  • 如何使用VS2010 web部署包包含额外的文件?