Asp.net mvc 2 在执行msbuild以获取生成包时,未复制Content and Scripts文件夹的Web.config文件

Asp.net mvc 2 在执行msbuild以获取生成包时,未复制Content and Scripts文件夹的Web.config文件,asp.net-mvc-2,web-config,Asp.net Mvc 2,Web Config,我正在从事一个asp.net mvc2项目,该项目的内容文件夹包含图像、css文件和脚本文件夹,其中包含项目中使用的所有js库和文件。我有一个web.config文件,其中包含用于为内容和脚本文件夹中的内容启用缓存的代码,如下所述: Web.config: <?xml version="1.0"?> <configuration> <system.webServer> <!--Caching--> <staticConte

我正在从事一个asp.net mvc2项目,该项目的内容文件夹包含图像、css文件和脚本文件夹,其中包含项目中使用的所有js库和文件。我有一个web.config文件,其中包含用于为内容和脚本文件夹中的内容启用缓存的代码,如下所述:

Web.config:

<?xml version="1.0"?>
<configuration>
  <system.webServer>
    <!--Caching-->
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="365.00:00:00" cacheControlCustom="must-revalidate"/>
      <!--<clientCache cacheControlMode="UseExpires" httpExpires="Tue, 31 Dec 2030 12:00:00 GMT"/>-->
    </staticContent>
  </system.webServer>
</configuration>

我正在使用msbuild为部署准备一个包。我看到包成功构建,包含我在服务器中安装的MSI。安装MSI后,我发现服务器中的Contents和Scripts文件夹中没有web.config

我尝试在web.config文件的属性部分将Copy设置为Output Directory=Copy Always,但在服务器的Contents和Scripts文件夹中仍然没有看到它

有人能帮我解决这个问题吗

谢谢和问候,
Santosh Kumar Patro

根据您的问题,我假设您正在使用Visual Studio Web安装项目构建MSI。在这种情况下,您还需要确保额外的web.config文件包含在安装程序项目的“文件系统”选项卡视图中。通常,这些都是“内容文件”的一部分。

任何与流程相关的有用链接,而且如果我添加了web.config文件,我如何确保在执行MSI后将其添加到内容文件夹中。当您在解决方案资源管理器中选择安装项目时,该面板中将显示一些特殊图标;第二个称为“文件系统资源管理器”。选择该选项后,将显示一个新窗口,供您查看将创建的文件/文件夹。当您选择“Web应用程序文件夹”时,您可能已经有了“来自”的“内容文件”-通过右键单击它并选择“输出”,您将能够看到将要安装的所有文件。有关不同安装技术的更多详细信息,请参阅