2014-11-06 110 views
1

我的解决方案中有两个项目,第一个是类库,第二个是MVC 4项目。添加JavaScript文件作为链接添加到BundleCollection

第一个库包含javascript文件Build ActionEmbedded Resource

我想在我的MVC项目中使用这个JavaScript文件,并希望避免复制它,这就是为什么我将它添加为链接(视觉工作室的添加为链接)。然后,我想这个文件添加到BundleCollection

bundles.Add(new ScriptBundle("~/Content/Scripts/xxx") 
     .Include("~/Content/Scripts/xxx.js")); 

,但剧本没有渲染它有后在页面上引用。 我试图将链接文件的属性“copy to output directory”设置为“Copy Always”,但它不起作用。只需将文件复制并添加到MVC项目中就可以按预期工作,但我真的很想避免拥有它的两个副本。

有没有办法来链接脚本添加到BundleCollection

回答

2

我唯一的建议是将文件复制为生成后事件。您可以通过批处理文件xcopy文件。

+0

是的。这里没有任何其他选择。问题在于,一旦应用程序已经部署并且不再位于Visual Studio的安全范围内,链接实际上可以工作,那么bundler实际上在运行时会做它的事情。 – 2014-11-06 16:37:30

+0

+1 @ChrisPratt是的,我了解构建和运行时间之间的差异,但希望有另一个优雅的想法。问题是MVC项目依赖于库,反之亦然,否则我可以在MVC中引用该文件并将其嵌入到lib中,甚至作为链接:) – VladL 2014-11-07 08:47:28