如何在Visual Studio中发布类库?

5
我正在使用Visual Studio 2010开发一个MVC Web应用程序。除了MVC项目,我的解决方案中还有2个类库项目。在解决方案资源管理器中右键单击MVC项目时,我可以看到“生成部署包”、“发布...”和“包/发布设置”等选项。但是这些选项对于2个类库项目不可用。因此,在上传任何代码之前,我当前使用“发布...”选项将所有内容放入本地机器上的部署文件夹中,并在Windows资源管理器中复制并粘贴其他2个项目。我非常希望能够使用“发布...”选项通过FTP部署所有3个项目到我们的服务器上。我发现,如果我将2个类库项目的“输出类型”从“类库”更改为“控制台应用程序”,那么我就会获得“发布...”等选项,但它们不是“控制台应用程序”,所以我真的不想这样做。我的问题是,如何使用Visual Studio 2010通过FTP发布类库项目?更新:事实证明我是个笨蛋!因为MVC应用程序引用了2个类库,所以它们的.dll文件已经包含在MVC应用程序的bin文件夹中,我不需要在发布时包含其他项目。

MVC 项目引用了类库吗? - ajg
是的,它们被MVC项目引用。 - Ben
3个回答

7

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


你说得很正确,我想在过去的某个时候,我开始按照我描述的方式进行操作,并且从未尝试过不手动添加这两个项目文件夹。我只是将它们删除了,因为类库的.dll文件在MVC应用程序的bin文件夹中,所以一切都正常工作。 - Ben

1

这可能会有所帮助

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

这将释放dll文件到[yourProjectFolder]\bin\Release中


0

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

由于您的问题涉及到Visual Studio 2010,我在StackOverflow上找到了一个问答,将指导您在部署时包含其他文件(例如类库程序集)的正确方向:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接