我在Visual Studio 2017 RC3中有一个C#(.Net Core)解决方案,其中包含许多项目(如果您很好奇,则为4个),最近我使用VS 2017 RC3从旧的project.json / visual studio 2015格式进行了迁移。
其中一个项目是测试项目,我需要访问其中包含的一些文件。
似乎Directory.GetCurrentDirectory()
无法依靠它来获得测试代码中的项目路径,因为VS 2017中的测试是从IDE的安装位置运行的C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE
。
目前,我正在通过硬编码测试项目的基本路径来解决此问题。由于这不是理想的选择,是否有替代方法可以以编程方式获取VS 2017 RC3中项目的基本路径?
您应该能够通过AppContext.BaseDirectory获得所需的内容。这将从%projectfolder%\ bin \ debug \ netcoreapp1.1返回运行测试的位置。您可以执行以下操作来获取项目文件夹。
AppContext.BaseDirectory.Substring(0, AppContext.BaseDirectory.IndexOf("bin"));
您可以将其放入帮助程序或扩展方法中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句