让.netcore项目运行旧代码

时间:2016-10-08 05:06:34

标签: c# asp.net-core

我试图接受一个非核心项目并将其转移到.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但仍然无法正常工作。不太确定我应该做什么。

1 个答案:

答案 0 :(得分:0)

我有这样的配置:

"Microsoft.NETCore.App": {
  "version": "1.0.1",
  "type": "platform"
},



  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    }
  },

正则表达式在控制器中正常工作。您应该在导入数组中放置dotnet5.6portable-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();
    }