针对不同.NET Framework

时间:2016-06-28 17:25:57

标签: asp.net nuget asp.net-core nuget-package .net-core

最近从ASP.NET Core RC1迁移到RC2之后,我无法再直接引用dll了。 Visual Studio告诉我,我只能引用Nuget包。

所以我从程序集中构建了一个本地Nuget包。我能够安装包没有任何错误。执行dotnet restore时没有问题。 但是,我无法引用程序集的任何名称空间。

引用的包名称为spfcommon.dll,程序集目标为.Net Framework 4.0。我的项目定位.Net Framework 4.5.1。我不知道目标框架的差异是否导致了这个问题。

我的project.json文件:

"frameworks": {
  "net451": {
    "dependencies": {
    },
    "frameworkAssemblies": {
      "System.Runtime": "4.0.10.0"
    }
  }
},
"dependencies": {
  "Common": "4.0.0-*",
  "Data": "4.0.0-*",
  "spfcommon.dll": "1.0.1"   <-- Cannot reference namespaces
},

错误是:

  

类型或命名空间名称&#39; SPF&#39;无法找到(你错过了吗?   使用指令或程序集引用?)

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

今天有一个非常类似的问题,给我带来了几个小时的悲伤,但我发现如果我删除了&#34; wrap&#34;文件夹,然后恢复它将再次工作的包。

希望它与您的问题相同。