Asp.net 如何在预编译后从发布中排除文件?

Asp.net 如何在预编译后从发布中排除文件?,asp.net,msbuild,publish,Asp.net,Msbuild,Publish,我想通过预编译发布我的web应用程序。我将配置的某些部分外部化到Config文件夹中(使用web.Config中的configSource属性)。显然,当我使用预编译发布时,这些文件是必需的。但是,它们特定于一个环境。因为我希望能够部署到可能已经有这些配置文件的多个环境中。我想从发布文件夹中删除配置文件夹 我尝试了一个wpp.targets,如下所示: <ExcludeFromPackageFolders Include="Config" /> 但是,这发生在预编译之前,因此为

我想通过预编译发布我的web应用程序。我将配置的某些部分外部化到Config文件夹中(使用web.Config中的configSource属性)。显然,当我使用预编译发布时,这些文件是必需的。但是,它们特定于一个环境。因为我希望能够部署到可能已经有这些配置文件的多个环境中。我想从发布文件夹中删除配置文件夹

我尝试了一个wpp.targets,如下所示:

<ExcludeFromPackageFolders Include="Config" />

但是,这发生在预编译之前,因此为时过早

有什么想法吗

谢谢,
Nicolas

在所有使用转换的环境中都包含webconfig是否符合您的目的?事实上,我不能,因为我不知道每个环境是如何配置的。这些配置文件包含特定于我们客户的smtp字符串和连接字符串。