0

发布时必须有更好的方法来更新布局/母版页内的链接,我需要这样做,因为我在 CDN 中托管我的静态内容,并且它应该以不同的方式链接,因为我在许多应用程序之间有一个共享的 CDN 文件夹用于一些静态内容和另一部分仅由应用程序使用。比在本地机器上使用。我不想让服务器代码来测试任何东西,因为它在生产环境中添加测试该代码的代码是无用的,我在想有没有一种方法可以制作像 web.config 这样的布局页面,您可以在其中创建一个文件,并将调试添加到布局将在本地选择的名称,而发布版本是发布的名称。

性能对我来说非常重要,我不希望任何可以消除的额外呼叫。当您将应用程序投入生产时,我不想运行永远不需要的代码。

基本上我希望有一种方法可以发布指向正确静态内容的不同版本的布局页面,因为这将是性能方面的最佳方式,MSBUILD 应该有,但我找不到信息。

4

1 回答 1

0

你的意思是静态文件,如 Javascript、Css 和图像。

在您的 MVC 应用程序中,只需创建一个名为 CDN_Path 的全局变量。在 web.config 中定义 appsetting,以便您可以通过 web.config 定义 CDN 路径。

像这样使用这个变量

@(Globals.Root_Path)Images/Test.png

现在,无论何时您将 CDN 从 Amazon S3 移动到其他地方,您都可以轻松使用它。只需更改 web.config 中的值(当您更改 CDN 时),使其在您网站的任何地方都可以使用。

于 2014-05-03T14:48:00.630 回答