Visual Studio 2015工作目录未应用于C#项目

时间:2016-11-01 21:53:09

标签: c# asp.net visual-studio working-directory

所以这是我希望简单的事情,但我不确定会出现什么问题。

我正在开发一个C#,ASP.NET Web API项目,我正在尝试设置解决方案根目录中某个文件夹的内容路径。

出于某种原因,无论我将Working directory选项设置为Properties>下? Debug,在我的应用程序启动逻辑中打印Directory.CurrentDirectory()始终是默认值(在该项目的bin目录中的某个位置)。我尝试使用$(SolutionDir),但发现C#不支持。然后我尝试了一些相对路径和绝对路径,但没有任何工作。

我在这里遗漏了什么吗?这个设置是不是用于C#项目还是与ASP.NET项目有关?我在这里找到了其他问题,询问如何设置当前目录,但答案是使用我一直使用的设置。

我知道我可以在技术上改变构建可执行文件的位置,但是当应用程序的逻辑已经使用工作目录时,这似乎是一种丑陋的解决方法。

编辑:回复一些评论的更多细节。

因此,该项目的前提是它是一个C#Web API,作为角度应用程序的后端。角度应用程序单独构建为zip文件,然后存储在C#程序的资源中。运行时,文件将被提取并在localhost上提供给客户端计算机。但是,当程序在调试模式下运行时,它只设置根内容路径并为角度前端提供原始文件。我的目标是在调试模式下删除一些手动配置,以确定角度前端在磁盘上的位置。它被检入解决方案目录的根目录,因此我尝试将当前工作目录设置为解决方案目录,然后程序将能够在从Visual Studio调试时正常工作。

我希望这不会让事情进一步混乱。

0 个答案:

没有答案