从VS2012发布Web应用程序会清空用户内容

4
我正在尝试使用Web Deploy发布Web应用程序。我希望Visual Studio删除任何不存在的文件,因此在我的发布配置文件中,我已勾选了“删除目标位置上的其他文件”设置。
但是,我希望VS忽略/Content/uploads文件夹,因为它包含用户上传的内容。显然,在开发网站和生产网站中,这些内容是不同的。
不幸的是,我没有找到一种方法可以使Visual Studio在发布时忽略这个文件夹(它想要删除所有内容,因为它不存在于项目中)。
有人知道如何排除目标站点上的特定文件夹不被Web Deploy检查吗?

我不确定我理解了。我的标题是“VS 2012 Web Deploy擦除用户内容”。我想要指定VS 2012 Web Deploy,而不是一些随机的“Web Deploy”。 这与像这样的帖子有什么不同:https://dev59.com/c3A75IYBdhLWcg3wubqn? - Ashley Reid
也许问题在于我的标题用词不当?“如何防止Visual Studio 2012的Web Deploy清除用户内容?”这个标题会更好吗? - Ashley Reid
FYI,“Web Deploy”实际上并不是VS2012的一部分。它大多数时候是IIS团队的一个独立组件。我会编辑你的标题,以使区别更加清晰。 - John Saunders
2个回答

0

我曾经遇到过类似的问题,希望能够将一些文件保留在部署包中,即使它们不是项目的一部分。

尝试为此创建一个自定义的MSBuild目标,这对我来说有效。

这里是一个入门级的MSBuild参考资料

希望这能有所帮助。 祝一切顺利。


这里是另一个可能有用的补充:https://dev59.com/c3A75IYBdhLWcg3wubqn - felipekm
1
感谢回复。实际上我在搜索中已经访问了这两个链接,但它们似乎没有我要找的内容。它们处理的是从部署包中包含/排除内容的问题。 我正在寻找一种方法来排除目标服务器上已存在的内容。 - Ashley Reid

0

我无法找到适合这个问题的解决方案,所以我自己创建了一个: https://pubsync.codeplex.com/

PubSync 可以快速可靠地同步文件,用于发布 Visual Studio 项目。


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