我正在构建Windows Phone 8应用程序。
在设计时,我加载了一个示例XML文件来获取示例数据。它运作良好,但我想使用相对于解决方案根目录的文件路径,以便它可以对具有相同代码的所有开发人员起作用。
这是我当前的代码:
var path = @"C:\Users\Tom\MyProject\SampleData\stub.xml";
xml = new StreamReader(path).ReadToEnd();
Run Code Online (Sandbox Code Playgroud)
我尝试了相对路径,例如@“ SampleData \ stub.xml”。它可以在手机上使用,但在设计时出现此错误:
DirectoryNotFoundException:找不到路径“ C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ SampleData \ login.xml”的一部分。
有没有办法在编译时找出项目路径?
我想创建一个单元测试,测试默认web.config中的配置(项目文件夹中的配置).主要是为了减少人为错误.
我不能在运行时依赖程序集位置(用于测试),因此我需要知道项目文件夹在哪里访问web.config.
我需要一个"通用"解决方案,因为我想为多个项目使用相同(基础)测试代码,并且对于大多数开发机器而言,物理位置无论如何都是不同的.
谢谢.
configuration nunit web-config visual-studio-2008 visual-studio