4

有没有一种在不同项目之间共享视觉资产的有效方法?

这将包括图像、CSS 和 JavaScript。

我查看了以下似乎无法回答的 Stack Overflow 问题:

我们使用 TFS,不确定它是否有我们可以使用的东西?

4

3 回答 3

5

没有任何内置的 ASP.NET MVC 允许您生成指向其他 ASP.NET 应用程序的链接。所有助手都使用当前应用程序的相关控制器操作。如果您的所有静态文件都位于另一个 ASP.NET 应用程序(一种自定义 CDN)中,那么您可以在 web.config 中定义此应用程序的基本位置,然后构建将服务这些资源的自定义帮助程序:

@Html.Resource("/foo.js", "text/javascript")

并且自定义助手将生成此外部资源的绝对 url。

于 2012-09-20T12:55:13.243 回答
2

一个方便的解决方案是创建一个“解决方案文件夹”,如Erik Philips 的解决方案所示。

基本上,“解决方案文件夹”只是在您的解决方案中创建的包含所有共享文件的通用共享文件夹,然后您将项目中的这些文件作为链接引用。出于所有实际目的,这些共享文件可以在您的站点中使用,就好像它们存在于您的本地站点文件夹中一样。

于 2015-02-02T06:22:31.723 回答
0

我一直在努力解决同样的问题,我发现对我来说最好的解决方案是简单地为资产文件创建一个“持有人”项目,并在预构建事件的帮助下将所有文件复制到项目中要求他们。这样您只需要在“持有人”项目中编辑它们,但只要您不在其他项目中触摸它们,它们就会始终同步。

于 2014-02-15T03:55:57.383 回答