美好的一天!
我希望能够使用VS2010 Publish对话框和命令行构建ASP.NET MVC 2项目.
对于命令行,我得到以下工作:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe .\SolutionFolder\MyProject.csproj /p:Configuration=Release;DeployOnBuild=True;PackageAsSingleFile=False;outdir=c:\_OutputFolder\
Run Code Online (Sandbox Code Playgroud)
我没有应用Web.config转换的唯一问题(但是添加到WebDeploy包).我不使用WebDeploy.有没有办法应用Web.config转换?
谢谢!
我正在使用Visual Studio .NET 2010中的ASP.NET项目并尝试使用Web安装项目创建MSI安装程序.我添加了项目的主要输出(似乎引入了相关的依赖项)和项目中的内容文件(它引入了Web.config和.svc文件).
问题是,不是应用XDT转换并使用Web.Release.config创建Web.config,它只是将Web.config,Web.Release.config和Web.Debug.config复制到安装程序中而不是做任何改造.
如何在创建安装程序之前应用Web.config转换?
在Visual Studio 2010中,您知道如何更改配置(调试,发布等),右键单击解决方案资源管理器中的项目,单击发布,并将所选配置的所有重要Web应用程序项目文件复制到目标文件夹以及xdt转换的web.config?好吧,我正在寻找与之相当的MSBUILD.
我向你提出的挑战:在我的命令提示符下提供我需要执行的ONE LINE以完成此任务.没有第三方计划.没有教程视频.只需一个直接命令,我可以从你的响应中逐字复制,粘贴到命令窗口,根据需要进行修改以支持我的目录结构,然后按回车键.
如果没有,那么也许有人可以提供一个完整的MSBUILD参考链接,显示我可以在命令行使用的每个命令,开关和值.
问题:我想优雅地发布一个带有NAnt的MVC网站.
简单没有?错了......以下是我看过的一些stackoverflow资源.他们每个人都有一个问题......
Stackoverflow 1: 使用NAnt发布WebApplication
这个的结果是web.config没有被转换,并且其他文件显示在bin中,并不是想要所有东西的entity.dll.config!
Stackoverflow 2: 从命令行复制VS2008"发布网站"
这个将与之前的解决方案相同,除非它更糟糕......它将从我的项目中复制一切并将其转储到发布文件夹中......不是开玩笑!
Stackoverflow 3: MSBuild脚本和VS2010发布应用Web.config转换
接受的解决方案建立在Stackoverflow 1之上,但是纯粹的MsBuild xml而不是NAnt xml.它还只修复了Webconfig,因此仍然保留了显示的随机文件.pattersonc还提供了另一个解决方案(不接受),它非常非常接近正确,但web.config中的连接字符串处于虚假状态,让你又有了一个糟糕的web.config
毋庸置疑,已有3-4天,10多个不同的StackOverFlow答案,没有银弹......难道没有简单的解决方案吗?我是否必须犯下一些基本罪并创建一些可怕的混乱NAnt脚本来实现VS2010提供的正确发布结果?