【发布时间】:2011-04-22 00:17:10
【问题描述】:
问题:我想用 NAnt 优雅地发布一个 MVC 网站。
简单不?错了......这是我看过的一些stackoverflow资源。他们每个人都有一个问题......
Stackoverflow 1: Publish WebApplication using NAnt
这个结果是 web.config 没有被转换,并且在 bin 中显示了其他文件,这些文件不应该像所有东西一样喜欢 entity.dll.config!
Stackoverflow 2: Replicate VS2008 "Publish Web Site" from command line
这个解决方案将与之前的解决方案相同,但更糟糕的是......它会从我的项目中复制所有内容并将其转储到发布文件夹中......不是开玩笑!
Stackoverflow 3: MSBuild Script and VS2010 publish apply Web.config Transform
公认的解决方案建立在 Stackoverflow 1 之上,但是是纯 MsBuild xml 而不是 NAnt xml。它也只修复了 Webconfig,因此仍然保留了显示的那些随机文件。 pattersonc 还提供了另一种解决方案(不接受),它非常非常接近正确,但 web.config 中的连接字符串处于虚假的边缘状态,给您留下另一个错误的 web.config
不用说已经 3-4 天了,10 多个不同的 StackOverFlow 答案,没有灵丹妙药......没有简单的解决方案吗?我是否必须犯下一些大罪并创建一些非常混乱的 NAnt 脚本才能实现 VS2010 提供的如此出色的正确发布结果?
【问题讨论】: