2010-11-22 73 views
2

如何在ASP.NET MVC应用程序中删除所有源代码(CS和VB)文件在VS 2010中构建?当我构建网站或Web应用程序时,我通常会将整个解决方案的内容复制到托管服务器。大多数客户端获取源代码,但有时我不想将源代码暴露给托管服务器,因此只应复制Public(或Content)文件夹,视图,主人和构建的DLL。进行构建,删除源CS文件

手动解决方案不适用。你们用什么?

回答

3

点击从Build菜单发布,然后选择File System并部署到一个文件夹中。该文件夹的内容应该包含所有你想要的东西,仅此而已。

0

您可以将del命令添加到构建后脚本。 (也许包装在一个批处理文件中)

你甚至可以编写一个C#程序来删除这些文件,然后在生成后脚本中运行它。

+2

但是,一定要备份这些文件,因为此方法将完全清除源文件,而不是仅仅在构建结果中不包含它们。 – 2010-11-22 01:03:24

+0

另外,在XML中定义的自定义MsBuild任务几乎总是比运行批处理脚本更好。 http://msdn.microsoft.com/en-us/magazine/cc163589.aspx – 2011-01-24 23:27:32