C# Web.Config不发布某些文件

C# Web.Config不发布某些文件,c#,.net,visual-studio-2010,C#,.net,Visual Studio 2010,我很好奇是否可以在web.config文件中指定visual studio不发布某些文件或某个目录 我试图解决的用例是,我在web应用程序上有一个测试文件夹,它提供了一系列用于测试和调试的有用页面。这些页面对于开发和qa非常有用。然而,在生产中,它们不应该存在。我想要的是,当我用发布配置发布代码时,这些文件或整个文件夹都不会发布 您可以从解决方案中排除该文件夹,然后在“发布”中它将不会将其推出。然后,如果您希望它回到您的解决方案中,它仍然会存在。只需右键单击文件夹并将其包括在内。我真的不知道这是

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


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

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

我真的不知道这是否是一种“正确”的方式,甚至不知道是否可能实现您的要求


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

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

web.config与发布无关