1

I'm trying to split out my web resources, images/JS/CSS into another project within my Visual Studio solution so that I can share this across all projects.

I've tried setting this up as per link below

How do you share scripts among multiple projects in one solution?

However I keep on getting

Web resource '/Scripts/myscript.js' was not found.

I'm using "add as link" to link to resources from different project but they don't see to get copied over on build.

Thanks

4

2 回答 2

1

这是一种更好的方法。

使用来自的信息

使用构建后事件将文件从一个项目复制到另一个项目...VS2010

http://greenicicleblog.com/2010/12/01/link-whole-directories-into-visual-studio-projects/#comments

我在项目旁边创建了一个名为 WebAssets 的文件夹。我将所有脚本、css 和图像复制到此文件夹。

然后我添加了

<Content Include="..\WebAssets\**\*.*">
  <Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
</Content>

到我的 csproj 文件

这在我发布网站时有效,但在构建后无效。本地网络服务器不断抱怨丢失的文件。

所以我在项目中添加了一个后期构建事件,就像这样。

<PropertyGroup>
  <PostBuildEvent>xcopy /S /Y "$(SolutionDir)WebAssets" "$(ProjectDir)"   </PostBuildEvent>
</PropertyGroup>

这会将 WebAssets 文件夹中的所有文件复制到正确的位置。

于 2013-08-14T08:57:03.800 回答
0

这个例子鞋是我迄今为止想出的最好的方法

http://www.codeproject.com/Articles/12997/WebResource-ASP-NET-2-0-explained

但是我并不热衷于它,因为这意味着我必须在 AssemblyInfo.cs 文件中创建许多手动条目,然后修改 css 和 js 以指向图像。像这样

<img src='<%=WebResource("MyWebResourceProj.MyResources.Test.gif")%>'>
于 2013-08-13T07:27:48.877 回答