Web.Config不发布某些文件

时间:2011-10-20 14:32:29

标签: c# .net visual-studio-2010

我很好奇是否可以在web.config文件中指定visual studio不发布某些文件或某个目录。

我想要解决的用例是我在Web应用程序上有一个Test文件夹,它提供了一系列有用的页面供测试和调试。这些页面对于开发和qa非常有用。但是在生产中它们不应该存在。我想要的是,当我使用发布配置发布我的代码时,这些文件或整个文件夹未发布。

3 个答案:

答案 0 :(得分:1)

存储构建条件并不重要,重要的是如何在构建/发布期间使用它们。条件msbuild脚本可以轻松解决您的问题 - 构建任务之一是发布/丢弃文件,具体取决于某些内部msbuild属性的值,属性值来自web.config或任何其他外部source(构建脚本参数,外部XML文件等)

答案 1 :(得分:0)

您可以从解决方案中排除该文件夹,然后在发布时,它不会将其推出。然后,如果你想要它回到你的解决方案中,它仍将存在。只需右键单击该文件夹并将其包含在内。

答案 2 :(得分:0)

我不是真的,如果这是“正确的”方式,甚至可能做你要求的。

我建议为您的测试创建第二个项目。我通常会这样做,只是在我的测试环境中部署第二个“项目”。