我试图接受一个非核心项目并将其转移到.net核心。这是我第一次使用它。
我有一个使用正则表达式类的文件,因此我的文件如下所示:
using System;
using System.Security.Cryptography;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
但我收到了错误
"错误CS0234类型或命名空间名称' RegularExpressions'才不是 存在于命名空间中的System.Text' (你错过了一个集会吗? 参考?)FantasySports.Server.NET平台5.4"
我的project.json
文件看起来像这样
"frameworks": {
"net451": { },
"net452": { },
"net46": { },
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516",
"Microsoft.AspNet.WebApi.Client": "5.2.2-rc",
"System.Runtime.Serialization.Xml": "4.1.0-beta-23516",
"System.Text.RegularExpressions": "4.1.0"
}
}
}
我尝试添加来自System.Text.RegularExpressions
的{{1}}包,但我仍然遇到同样的错误。我也尝试将此文件的框架从4.5.1更改为4.5但仍然无法正常工作。不太确定我应该做什么。
答案 0 :(得分:0)
我有这样的配置:
"Microsoft.NETCore.App": {
"version": "1.0.1",
"type": "platform"
},
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
},
正则表达式在控制器中正常工作。您应该在导入数组中放置dotnet5.6
和portable-net45+win8
(或win7)。
using System.Text.RegularExpressions;
public IActionResult About()
{
ViewData["Message"] = "Your application description page.";
Regex regex = new Regex(@"\d+");
Match match = regex.Match("Dot 55 Perls");
return View();
}