如何在Visual Studio 2017 RC3中获取C#(.net核心)项目目录路径?

奇迪2149

我在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Visual Studio 2017中获取Spy ++?

如何在Visual Studio 2017中启用WiX项目

如何在Visual Studio 2017项目中启用C#7的所有功能?

.net核心项目代码覆盖率Visual Studio 2017

如何在Visual Studio 2017 RC中创建F#.Net Core ConsoleApp

如何在Visual Studio 2017中打开dotnet-core CLI项目

如何在Visual Studio 2017中调试.NET 4.6框架源代码?

如何在Visual Studio 2017中为旧版项目使用Type Script 1.8

如何在Visual Studio 2017中创建WCF服务库项目?

如何在Visual Studio 2017中包含.Net Core 2.0

如何在Visual Studio 2017中创建“带有自定义向导的多项目模板”

如何在Visual Studio 2017 Mac中调试.NET Core /标准单元测试?

如何获取Visual Studio 2017以在类库项目的构建中编译TypeScript(新的.net核心样式.csproj)

如何在Visual Studio 2017 vb .net中添加reportviewer控件

如何在安装了Visual Studio 2017的情况下获取signtool.exe的路径

如何在Visual Studio 2017中创建Visual c ++ MFC控制台项目

如何在Visual Studio 2017中创建项目的情况下编译C ++文件?

如何在Visual Studio 2017中创建MVC项目?

如何在Visual Studio 2017 SDK中拦截项目保存事件?

如何在Visual Studio 2017中为C ++安装Npgsql

如何在Visual Studio 2017项目中安装的_Layout中引用npm软件包?

如何在Visual Studio 2017专业版中启用ASP.Net Core 2.2

如何在Visual Studio 2017/2019中构建x64组装项目

如何在Microsoft Visual Studio 2017中检查C ++版本

如何在Visual Studio 2017/2019中获取终端窗口?

在 Visual Studio 2017 中通过 postbuild 事件构建 .net 核心项目

如何在 Visual Studio 2017 VSIX C# 项目中启用/禁用命令

如何在 Visual Studio 2017 中的 C# Razor 中获取当前日期

如何在 Visual Studio 2017 中克隆和重命名项目?