Visual Studio - Web项目之间的资源(CSS / JS / Images)共享

时间:2009-06-24 23:24:41

标签: visual-studio deployment

  

可能重复:
  Handling common JavaScript files in Visual Studio 2010

我希望在多个Web项目中共享一个公共Web资源池(css / js / images)。我希望做的是为资源创建一个项目文件,例如: Common.WebResources ,并将其包含在Visual Studio解决方案中 Site1 &的站点2

我要解决的部分是将其设置为与 VS Development Server (在 F5 上被触发的那个)以及任何外部设备一起使用部署问题。

因此,我们希望最终将以下项目映射到以下Web目录:

  • Site1.Web - /
  • Common.WebResources - / resources

在IIS中,它只是一个虚拟目录。到目前为止,使用VS Development Server,我只能:

  • 让他们在不同的端口上部署(不是很多用途)
  • 添加post-build事件以将/ resources的内容复制到Site1.Web

我的问题是:

  • 还有哪些其他选择?
  • 您认为哪种方式最合适,最实用?维护吗

(之所以我希望单个独立项目中的资源是为了避免不断地将主资源位置合并到每个消费站点中,并从我们所做的每个修复中合并回来。)

2 个答案:

答案 0 :(得分:3)

您可以为第二个站点创建第二个Web.Resources项目,但链接第一个资源中的文件。我知道这意味着你有一个额外的项目,但在某种程度上它是好的,因为你抽象了资源,但仍保持一定的分离水平。

要链接文件,请执行....添加 - >现有项目 - >选择文件 - >在“添加”旁边有一个向下箭头 - >点击“添加为链接”。

希望这有帮助。

答案 1 :(得分:3)

不幸的是,这是一个VS似乎陷入瘫痪的地方 - 我一直在努力解决类似的问题。

您可以尝试的一个选项是将资源保存在单独的源代码管理目录中,并进行预构建步骤,以确保目录中的当前副本可见,但不是解决方案的一部分。< / p>

这有很多缺点 - 你可能会收到关于缺少css类的警告,而且我不确定是否会启用javascript intellisense,所以如果你确实找到了解决方案,请务必更新你的问题!