【问题标题】:Visual Studio 2010 - Partially Publish Web Site?Visual Studio 2010 - 部分发布网站?
【发布时间】:2011-06-29 11:52:43
【问题描述】:

我刚刚完成了一个图像繁重的网站,我正在将该网站发布到 FTP 服务器。发布时间大约需要 5 分钟。有没有办法让我配置要发布的文件类型?只有当文件扩展名为:(.config、.aspx、.cs、.asmx、.js、.html、.css、.master)时,我才想推出更改。

这可能吗?

【问题讨论】:

  • 您是否尝试过使用 Copy-Web-Tool - 在那里您可以选择单个文件或只选择更新的文件。无论如何,选择“发布”或“复制”之间存在很大差异。发布 -> 您可以选择预编译源代码文件。复制 -> 你也必须复制源代码文件 - 因为它们是在第一次调用相应的 aspx 文件时编译的。
  • 复制网络工具在哪里找到?
  • 在解决方案资源管理器中右键单击您的项目元素 - “复制 Web”。如果您在那里找不到它,您可能已经通过选择“文件 - 新项目 - 网络 - asp.net 应用程序”而不是“文件 - 新网站”来创建您的网站。不幸的是,这会影响在哪里找到一些选项。
  • 非常有帮助。从来不知道那里有。谢谢!

标签: asp.net visual-studio-2010 publish


【解决方案1】:

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

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

【讨论】:

  • 谢谢!在本地发布似乎是一个不错的选择。看起来很傻,像 VS 这样的 IDE 并不能让你控制它……
  • @Quickfire55 这样做是因为它为预编译程序集的固定命名和强命名提供了选项。在强类型可更新发布中,引用的处理会出现问题。无论如何,希望他们在未来的版本中提供此功能:)
  • 据说新的 2012.2 更新应该允许您发布特定文件 -- west-wind.com/weblog/posts/2013/May/10/… -- 我还没有弄清楚如何让它工作:上下文菜单选项不存在但是快捷方式ALT+P, ALT+P
【解决方案2】:

很遗憾,不,这是不可能的。发布操作是非全或全操作。

尽管如此,如果更改仅在代码隐藏文件中并且标记/图像/其他内容没有更改,我有时只会复制 DLL 程序集(从 bin 目录到 IIS 网站文件夹)。

【讨论】:

    【解决方案3】:

    您可以将Build Action 设置为您不想发布到None 的任何内容

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

    我刚刚确认它可以工作(我在 MVC3 网站上测试过)

    因此您必须更改要排除的每个文件的设置,但您可以一次更改多个文件的设置,并且无法排除文件夹

    【讨论】:

    • 然后他可以选择 1000 张图像并将它们全部设置为None。选择第一个,移位选择最后一个并更改选项。但是如果有很多文件夹会变得更加乏味
    • 这仅适用于Web Application 而不是Web Site - 该选项在网站中不可用
    猜你喜欢
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多