2015-11-25 116 views
2

我有两个ASP.NET Web项目,他们共享大量的图像和JavaScript文件。我试图创建一个共享的项目,并将其连接到这两个ASP.NET 的csproj文件:共享项目为ASP.NET

<Import Project="..\Shared\Shared.projitems" Label="Shared" /> 

但共享项目中的图像与IIS(浏览器在调试过程中都没有发现“图像未找到”显示图像)。但Visual Studio识别它们并在IntelliSense中显示图像文件。

任何想法?

回答

0

在一天结束时,您的图像实际上应该在某个地方,您不能仅从其他项目中引用它们。如果这个其他项目在IIS中托管,给定一个域,并且您引用了来自该域的图像,它将会工作。也许称它为你的CDN。

当你引用一个项目以获得类等时,该项目被捆绑到一个dll中并与主项目一起打包。图像,js文件等不能捆绑到一个dll,并且不会被复制到您的项目。

+0

但它是一个共享的项目,而不是一个类库。这意味着所有文件都将被复制到引用项目中。如果你看一下Windows/WP JavaScript应用程序,它可以工作。 – Koopakiller

0

您仍然可以将资源与项目绑定并分发,但您需要创建nuget包。

  1. 创建项目
  2. 化妆NuGet包
  3. 将它发布到专用饲料(如myget.org)
  4. 你的饲料从客户端添加的参考项目

PS:只有内容nuget包中包含的文件夹'Content'。