如何在Visual Studio 2012中的命令行上将ASP.NET网站或Web应用程序发布到文件系统

时间:2013-01-07 02:57:47

标签: asp.net visual-studio msbuild visual-studio-2012

根据此SO article的答案,VS2012不再支持命令行发布到FTP或文件系统。然而,这个要求仍然适用于我的项目。我想其他人和项目也有同样的要求。

这样做的好方法是什么?

我知道至少有一个答案是使用Web Deploy。那不适合我。我想这对其他人也不起作用。

我的项目已在命令行上使用MSBuild。可以添加某种后构建事件或称为“CustomPublish”的额外构建配置或其他类似的东西。我们可以在构建后事件的某个地方对结果进行xcopy。类似于:msbuild /p:Configuration=CustomPublish

问题是如何让Visual Studio在没有任何“额外”的情况下发出最终结果,如.pdb文件等。

1 个答案:

答案 0 :(得分:1)

要让MSBuild不发出调试符号,请通过命令行传递以下属性:

MSBuild.exe solution.sln / p:DebugSymbols = false / p:DebugType = None

您也可以将这些值放在您提到的新配置中:

<DebugSymbols>false</DebugSymbols>
<DebugType>None</DebugType>

我也会看看这个MSDN链接:Web Deployment Overview for Visual Studio and ASP.NET