从同一解决方案中的另一个项目访问 wwwroot 文件夹

Access wwwroot folder from another project within the same solution

我是 ASP.Net 的新手,我在 wwwroot 中有一个图像文件夹,我正试图从同一解决方案中的另一个项目访问它。

我的第一个项目 ProjectWebApp 包含 wwwroot/images 文件夹..

然后我的第二个项目 ProjectWebApp.Data 包含一个模拟数据库。那里的对象有一个图像 属性,它应该是 images/image.jpg 的字符串路径。但由于该路径在第一个项目中,因此无法正常工作。所以我不太确定如何设置它。

简短回答:Project2 不应访问 Project1/wwwroot

缺少一些信息,但总体思路是;如果你有 cross-cutting concern 那么你就分解了。在这种情况下,由于您不想为每个项目创建 2 个图像副本,因此图像应该放在另一个地方,ProjectA 和 ProjectB 都可以访问它们。

根据目标的不同,有不同的解决方法。

本地开发:创建第三个项目(我会选择一个只提供图像文件的“网站项目”)

IIS:利用Virtual Directories

云解决方案:将所有图像移动到 Blob 存储(Azure 存储/Amazon S3)