3

我一直在尝试减少在我的一些项目中复制和粘贴内容文件的数量,并决定将文件添加为来自中心项目的链接。

我现在遇到的问题是 System.Web.Optimization.Bundle.AddFile(string virtualPath, bool throwIfNotExist = true) 不起作用,因为该文件实际上并不存在于我指定的目录中。

有没有人有任何指示?或者可能是链接内容文件的替代方法?

谢谢。

4

1 回答 1

0

我认为您无法使用虚拟路径系统访问 Web 项目之外的文件,并且在您想要部署应用程序时可能会受到伤害。

我建议使用自定义域为您的静态内容制作一个自定义项目:例如 static.yourcompany.com 并引用该域中的所有这些文件。这还有一个优点,即浏览器不必为这些请求添加用于身份验证和跟踪的 cookie,如果您有大量流量,这可能会更快。您还可以打开您的自定义 cdn ( http://www.maxcdn.com/pricing/ ) 或将文件存储在 azure 或 amazon aws 中(对于较少的文件和流量,它们或多或少是免费的)。

另一种方法是制作一些批处理文件以使您的内容文件保持同步。

于 2013-09-16T12:00:26.967 回答