System.IO StreamWriter类在Windows应用程序和类库应用程序之间有所不同

时间:2017-08-21 22:10:43

标签: c# dll streamwriter

我正在通过从我从CodeProject下载的.NET Framework 4.6.2 Windows应用程序转换代码来创建类库。类库(DLL)具有.NETStandard 1.6的目标框架。

我遇到了System.IO StreamWriter类在两个应用程序之间不一致的问题。下图显示了DLL项目中fileName和outputFile.Close()的红线错误。 Windows应用程序中不会出现相同的错误:

fileName is of type String and outputFile is of type StreamWriter

在使用Visual Studio的“Go To Definiton”选项后,我发现Windows应用程序的System.IO中的StreamWriter版本具有1)带有字符串参数的构造函数,以及2)Close()方法。 DLL的StreamWriter版本中缺少这两个功能。

所以我的问题是“我可以以某种方式”修复“我的DLL项目属性,以便它可以不加改变地使用C#代码,还是我必须修改代码?”。

1 个答案:

答案 0 :(得分:0)

您必须修改代码。 System.IO.StreamWriter.ctor(string)System.IO.StreamWriter.Close()不是.NET Standard 1.6 API的一部分。