在多目标项目中使用TextReader

时间:2018-07-13 08:10:10

标签: c# filesystems roslyn analyzer textreader

我正在使用 .NET编译器平台SDK Analyzer和Code Fix 模板来创建我的Roslyn代码分析器。该模板创建一个解决方案,其中实际的分析器项目是一个多目标项目。 (我没有找到修改此方法的方法。)

现在,我想做些简单的事情:在初始化分析仪时访问包含一些设置数据的文件。

实际上,事实证明,我无法创建TextReader,因为.net 4x和.net core使用的是不同类型的命名空间,例如 System.IO.File 在不同的程序集中在上述两种情况下。我应该安装一个NuGet软件包(System.IO.FileSystem)来访问 System.IO.File ,但是我不能这样做,因为给定的软件包不是多目标的。

不起作用:

using (TextReader reader = new File.OpenText(@"filepath"))
{
    ....
}

...因为文件需要NuGet软件包,我无法安装。

也不起作用:

using (TextReader reader = new StreamReader(@"filepath"))
{
    ....
}

...因为StreamReader没有带有单个字符串参数的签名,所以只能访问基于流的签名。

现在我很困惑。在这样的多目标项目中如何使用TextReader?

0 个答案:

没有答案