我有一个想要共享的通用 Layout.cshtml 文件。当我将文件添加为项目中的链接(通过“添加现有项目”>“添加为链接”)时,我收到一条错误,指出在运行应用程序时找不到该文件。如果我将构建操作设置为“始终复制”,它会将文件复制到构建目录,但是我仍然收到错误,指出它找不到该文件(也许我可以以某种方式指示 VS 将其复制到适当的目录?)。
我遇到了这个问题:ASP.NET 2 项目共享相同的文件 https://stackoverflow.com/questions/684987/asp-net-2-projects-to-share-same-files然而答案非常复杂和丑陋,现在我正在尝试很多不同的结构和重构方法,所以我不想仅仅为了移动一些不同的文件而进行一些大的生产。
那么如何在两个应用程序之间轻松共享此类文件呢?
Thanks!
你不能添加为链接ASP.NET Web 应用程序中的静态文件。所有文件都需要包含在此应用程序中,否则当您将其部署到 IIS 中时,根本无法找到其中任何文件。在多个 Web 应用程序之间共享静态文件的常见技术是使用 CDN(内容分发网络),您可以在其中托管所有静态资源(图像、CSS、js...)。例如谷歌已经提供了 http://code.google.com/apis/libraries/devguide.html他们的 CDN 上流行的框架。
因此,对于所有自定义图像,您可以在 Web 服务器上设置一个域来托管所有图像,并且您的 Web 应用程序将指向这个公共位置。该技术的另一个优点是,访问这些应用程序的客户端将已经在缓存中拥有所有静态资源。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)