1

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

有什么好方法可以做到这一点?

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

我的项目已经在命令行上使用了 MSBuild。添加某种称为“CustomPublish”或类似的构建后事件或额外构建配置是可以的。我们可以在构建后事件的某处 xcopy 结果。就像是:msbuild /p:Configuration=CustomPublish

问题是如何让 Visual Studio 发出最终结果,而无需像 .pdb 文件之类的任何“附加”。

4

1 回答 1

1

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

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

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

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

我也会看看这个 MSDN 链接:Visual Studio 和 ASP.NET 的 Web 部署概述

于 2013-01-07T14:05:10.170 回答