【问题标题】:How to choose files that will go in deploy?如何选择要部署的文件?
【发布时间】:2011-03-27 20:13:28
【问题描述】:

我有这个结构:

- Content
    - Scripts
    - Styles
- Static
    - default.css
    - default.js

文件夹Content 必须在源代码管理中,因为这是我们更改网站脚本和样式的地方。所以我可以在项目中include它。

文件夹Static中的文件一定不能在源代码管理中,它是生成的,启用checkoutcheckin是没有意义的。

问题

如果我在项目中包含文件夹Content,它将在我发布网站时使用。如果我将它从项目中排除,它将无法与源代码管理一起使用。

如果我从项目中排除 default.cssdefault.js,它将不在源代码管理中,但它不会进入发布(我不希望发布项目文件夹中的所有文件)。

问题

有没有一种方法可以让我选择要忽略的文件以及要包含在发布中的文件?

【问题讨论】:

  • 我的“发布过程”由一个集成 VS 的发布到本地文件夹和第二个基于 CS 脚本(即一些外部批处理文件)的发布过程组成,该过程从本地文件夹获取数据发布到,以及从其他几个位置。也许您也可以使用这种方式来包含您的附加文件?
  • 这对您有帮助吗:stackoverflow.com/questions/1360579/post-publish-events。成功发布后,让自动脚本删除内容文件夹
  • @david 是的,这将我的问题回答为“唯一的方法是创建一个程序来修改已发布的网站”,并提示我实现预期行为的最佳方法。跨度>

标签: asp.net visual-studio deployment


【解决方案1】:

(从评论中发布答案...fwiw)...

This question on SO 详细说明了在 Visual Studio 中成功发布后如何运行脚本或命令。您可以创建一个脚本,在每次发布后删除 Content 文件夹...或者将站点的其余部分复制到某处,留下 Content 文件夹,这将实现您的目标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    相关资源
    最近更新 更多