【发布时间】:2017-02-24 05:47:21
【问题描述】:
我有一个包含多个项目的 Visual Studio 解决方案,包括一个服务项目(业务逻辑)和一个 MVC UI 项目(演示)。
在服务项目中,我有一个 json 文件,我需要在其中一个服务项目类中访问它。
我遇到的问题是,我尝试的几乎所有东西都会返回 UI 项目的路径(不是 json 文件所在的位置)
我尝试过的事情:
Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "geo.json");
//returns a path contained within UI project
HttpContext.Current.Server.MapPath("~/geo.json");
// also returns a path contained within UI project
Environment.CurrentDirectory;
// returns C:\\Program Files (x86)\\IIS Express
如何获取 UI 项目中未包含的 json 文件的路径?
【问题讨论】:
-
“服务项目”是什么样的项目?它是一个类库(一个.dll)吗?
-
是一个类库。
-
在部署时,您的类库的 JSON 最终会出现在 UI 的文件夹结构中(可能在
bin中)。您需要右键单击类库中的 JSON 文件,选择Properties并将Copy to Output Directory更改为任一复制选项。 -
感谢您的解释,我按照上面的步骤,然后通过基本目录访问了该文件。它有效。
标签: json asp.net-mvc n-tier-architecture