【问题标题】:Serve static files from different project提供来自不同项目的静态文件
【发布时间】:2015-02-12 17:53:46
【问题描述】:

我有一个 ASP.NET MVC 项目,它从其根目录提供静态文件。 我看到这些文件被标记为ContentDo not copy。 然而,当我在 VS 中点击 run 时,静态文件是从项目的根目录提供的。

我真的很想在不同的项目中收集一些静态资源,并提供它们。

我尝试创建一个类库并从主项目中引用它,但是当我按下 F5 时,没有部署类库中标记为Content 的文件。

是否可以提供来自不同项目的静态文件?如果可以,如何提供?

【问题讨论】:

  • 您使用的是什么网络服务器?您可以将第二个项目映射为 IIS 中的虚拟目录,例如在主项目的根目录中。
  • 它被部署到一个天蓝色的云服务。在本地,我们使用带有 IIS 或 IIS Express 的 azure 模拟器。

标签: asp.net .net asp.net-mvc


【解决方案1】:

完成此操作的最简单方法是向您的 ASP.NET MVC 项目添加一个构建后事件

将 xcopy 命令添加到“WebApplication1 属性 -> 构建事件 -> 构建后事件命令行”

更多信息:Copy file(s) from one project to another using post build event...VS2010

很遗憾,这不能很好地处理删除或重命名。

【讨论】: