这个程序在为.NET 4编译时工作得很好,但在为.NET核心编译时就不行了。我理解关于编码不受支持的错误,但不知道如何修复它。
Public Class Program
Public Shared Function Main(ByVal args As String()) As Integer
System.Text.Encoding.GetEncoding(1252)
End Function
End Class
发布于 2016-06-17 06:24:29
为此,您需要从System.Text.Encoding.CodePages
包中register CodePagesEncodingProvider
实例。
为此,请安装the System.Text.Encoding.CodePages package:
dotnet add package System.Text.Encoding.CodePages
然后(在隐式或显式运行dotnet restore
之后)可以调用:
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
var enc1252 = Encoding.GetEncoding(1252);
或者,如果您只需要一个代码页,您可以直接获取它,而不需要注册:
var enc1252 = CodePagesEncodingProvider.Instance.GetEncoding(1252);
发布于 2017-09-06 14:43:03
请写下:
<ItemGroup>
<PackageReference Include="System.Text.Encoding.CodePages" Version="4.3.0" />
</ItemGroup>
在csproj中。
在包控制台中编写“dotnet restore”,还原程序集。
并使用以下示例代码:
public class MyClass
{
static MyClass()
{
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
}
}
https://stackoverflow.com/questions/37870084
复制相似问题