2015-11-25 115 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'。