2011-06-29 127 views
3

我刚刚完成了一个形象很重的网站,我将该网站发布到FTP服务器上。发布时间大约需要5分钟。有没有办法让我配置哪些文件类型发布?我只想在文件扩展名为(.config,.aspx,.cs,.asmx,.js,.html,.css,.master)时才推出更改。Visual Studio 2010 - 部分发布网站?

这可能吗?

+0

您是否尝试使用Copy-Web-Tool - 您可以选择单个文件或只更新文件aso。无论如何,选择“发布”还是“复制”都有很大的区别。发布 - >你可以选择预编译你的源代码文件。复制 - >你将不得不复制源代码文件 - 因为它们是在第一次调用aspx文件时编译的。 –

+0

找到了copy-web-tool的位置? –

+1

右键单击解决方案资源管理器中的项目元素 - “复制Web”。如果你找不到它,那么你可能已经通过选择“file - new project - web - asp.net application”而不是“file - new website”来创建你的网站。不幸的是,这在不同的地方找到一些选择。 –

回答

4

不,发布过程发布整个网站。

首先将它发布到本地计算机上,然后使用FTP工具(Filezilla,CoreFTP ...)选择性地将文件上传到服务器。

+0

谢谢!本地出版似乎是一个体面的选择。看起来很愚蠢,像VS这样的IDE并不能让你控制这个... –

+0

@ Quickfire55它的确如此,因为它提供了预编译程序集中固定命名和强名称的选项。在强类型可更新发布中,引用的处理会有问题。无论如何,让希望他们提供这个设施在他们未来的版本:) – Jayesh

+0

假设新的2012.2更新应该允许你发布特定的文件 - http://www.west-wind.com/weblog/posts/2013/May/10/Publish-Individual-Files-to-your-Server-in-Visual-Studio-20122 - 我还没有想出如何让它工作:上下文菜单选项不存在,但快捷键“ALT + P,ALT + P'是 – drzaus

1

不幸的是,这是不可能的。发布操作是全或无操作。如果更改仅在代码隐藏文件中且标记/图像/其他内容没有变化,我有时只复制DLL程序集(从bin目录到IIS网站文件夹)。

1

您可以设置任何你不想发布到None

这些的Build Action不会被复制到部署目录

我刚才已经证实,它的工作原理(我在测试MVC3网站)

所以你必须改变你要排除的每个文件中的设置,但你可以在同一时间多次更改的设置和文件夹不能排除

enter image description here

+0

如果他有1000张图片怎么办? –

+0

然后他可以选择1000张图像并将它们全部设置为“无”。选择第一个,shift - 选择最后一个并更改选项。如果有多个文件夹,它会变得更加单调乏味 – Beno

+1

这只适用于“Web应用程序”而不是“网站” - 该选项在网站中不可用 – Beno