ASP.NET的共享项目
本文关键字:项目 共享 NET ASP | 更新日期: 2023-09-27 18:24:18
我有两个ASP.NET web项目,它们共享许多图像和JavaScript文件。我尝试创建一个共享项目,并将其链接到两个ASP.NETcsproj文件:
<Import Project="..'Shared'Shared.projitems" Label="Shared" />
但是,在使用IIS调试期间,找不到共享项目中的图像(显示浏览器的"找不到图像"图像)。但Visual Studio识别出了它们,并在IntelliSense中显示了图像文件。
有什么想法吗?
您仍然可以将资源与项目捆绑并分发,但您需要创建nuget包。
- 创建项目
- 制作nuget包
- 将其发布到私有提要(例如myget.org)
- 从客户端项目向提要添加引用
PS:仅包含在nuget包中的文件夹"content"的内容。
对推测性的答案表示歉意,但希望这能帮助到某人;
这也是我目前面临的一场斗争(这令人担忧,因为近两年过去了,几乎没有人提及)。
我还不得不手动将Import行添加到每个解决方案中,就像您所看到的那样。
我认为问题在于内置调试器不知道如何正确地提供文件。如果将编译后的解决方案部署到IIS的任何实例,它似乎可以正常工作。
我正在试用内置调试器,看看它是否能正常工作,但我很有信心,我将不得不使用本地IIS实例。
共享项目提供了宝贵的功能,所以很遗憾它仍然没有得到本机支持。
在一天结束时,您的图像必须实际位于某个位置,不能仅从另一个项目引用它们。如果这个其他项目托管在IIS中,给定一个域,并且您引用了该域中的映像,那么它就会起作用。也许可以称之为您的CDN。
当你引用一个项目来获取类等时,该项目会被捆绑到一个dll中,并与主项目一起打包。图像、js文件等不能绑定到dll中,也不会复制到您的项目中。