我一直在努力减少在我的一些项目中复制和粘贴内容文件的数量,并决定将添加文件作为来自中央项目的链接。
我现在遇到的问题是System.Web.Optimization.Bundle.AddFile(string virtualPath,bool throwIfNotExist = true)不起作用,因为该文件实际上并不存在于我指定的目录中。
有没有人有任何指针?或者可能是链接内容文件的替代方法?
感谢。
答案 0 :(得分:0)
我认为您无法使用虚拟路径系统访问Web项目之外的文件,并且在您要部署应用程序时可能会受到影响。
我建议您使用自定义域为静态内容制作自定义项目:例如static.yourcompany.com并引用此域中的所有这些文件。这也具有以下优点:浏览器不必为这些请求添加用于身份验证和跟踪的cookie,如果您有大量流量,这可能会更快。您还可以打开自定义cdn(http://www.maxcdn.com/pricing/)或将文件存储在azure或amazon aws中(对于较少的文件和流量,这些文件或多或少是免费的)。
另一种方法是制作一些批处理文件以保持内容文件同步。