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

Visual studio Visual Studio-web项目之间的资源(CSS/JS/Images)共享,visual-studio,deployment,Visual Studio,Deployment,可能重复: 我希望跨多个web项目共享一个通用的web资源池(css/js/images)。我希望做的是为资源创建一个项目文件,例如:Common.WebResources,并将其包含在站点1和站点2的Visual Studio解决方案中 我希望解决的部分是将其设置为与VS Development Server(在F5上启动的服务器)以及任何外部部署问题一起使用 因此,我们希望最终将以下项目映射到以下web目录: Site1.Web-/ Common.WebResources-/resour

可能重复:

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

我希望解决的部分是将其设置为与VS Development Server(在F5上启动的服务器)以及任何外部部署问题一起使用

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

  • Site1.Web-/
  • Common.WebResources-/resources
在IIS中,它只是一个虚拟目录。到目前为止,使用VS Development Server,我只能:

  • 让它们部署在不同的端口上(不是很有用)
  • 添加生成后事件以将/resources的内容复制到Site1.Web
我的问题是:

  • 还有什么其他选择?
  • 您认为哪一个最合适、可用和可维护?

(我希望将资源放在一个单独的项目中的原因是为了避免不断地将主资源位置合并到每个消费站点中,并从我们进行的每个修复中合并回来。)

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

要链接文件,请转到。。。。添加-->现有项-->选择文件-->在“添加”旁边有一个向下箭头-->单击“添加为链接”


希望这能有所帮助。

不幸的是,这是一个VS似乎崩溃的地方——我一直在与类似的问题作斗争

您可以尝试的一个选项是将资源保存在一个单独的、受源代码控制的目录中,并有一个预构建步骤,确保目录中有一个当前副本可见,但不是解决方案的一部分


这有很多缺点-您可能会收到关于缺少css类的警告,我不确定是否会启用javascript intellisense,因此如果您找到解决方案,请确保更新您的问题

您正在使用哪个版本控制工具?它们中的一些可以帮助您完成您想要完成的功能。我们正在使用MS Team Foundation Server进行源代码管理。正如Chris在回复中提到的,将资源保存在一个单一的、受源代码控制的目录中是一项关键要求。您建议的内容文件(如javascript/css/或imagesYep)不起作用,遗憾的是,链接的文件实际上没有复制到目录中,因此在运行应用程序时,服务器上不存在这些文件:(