有没有一种在不同项目之间共享视觉资产的有效方法?
这将包括图像、CSS 和 JavaScript。
我查看了以下似乎无法回答的 Stack Overflow 问题:
- 在 Visual Studio 中的不同项目之间共享 css/javascript/images
- Visual Studio - Web 项目之间的资源(CSS/JS/图像)共享
- 在 Visual Studio 2010 中处理常见的 JavaScript 文件
我们使用 TFS,不确定它是否有我们可以使用的东西?
有没有一种在不同项目之间共享视觉资产的有效方法?
这将包括图像、CSS 和 JavaScript。
我查看了以下似乎无法回答的 Stack Overflow 问题:
我们使用 TFS,不确定它是否有我们可以使用的东西?
没有任何内置的 ASP.NET MVC 允许您生成指向其他 ASP.NET 应用程序的链接。所有助手都使用当前应用程序的相关控制器操作。如果您的所有静态文件都位于另一个 ASP.NET 应用程序(一种自定义 CDN)中,那么您可以在 web.config 中定义此应用程序的基本位置,然后构建将服务这些资源的自定义帮助程序:
@Html.Resource("/foo.js", "text/javascript")
并且自定义助手将生成此外部资源的绝对 url。
一个方便的解决方案是创建一个“解决方案文件夹”,如Erik Philips 的解决方案所示。
基本上,“解决方案文件夹”只是在您的解决方案中创建的包含所有共享文件的通用共享文件夹,然后您将项目中的这些文件作为链接引用。出于所有实际目的,这些共享文件可以在您的站点中使用,就好像它们存在于您的本地站点文件夹中一样。
我一直在努力解决同样的问题,我发现对我来说最好的解决方案是简单地为资产文件创建一个“持有人”项目,并在预构建事件的帮助下将所有文件复制到项目中要求他们。这样您只需要在“持有人”项目中编辑它们,但只要您不在其他项目中触摸它们,它们就会始终同步。