【问题标题】:Reference Nuget Package that targets different .NET Framework参考针对不同 .NET Framework 的 Nuget 包
【发布时间】:2016-10-31 03:49:25
【问题描述】:

最近从 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
},

错误是:

找不到类型或命名空间名称“SPF”(您是否缺少 使用指令还是程序集引用?)

感谢任何帮助。

【问题讨论】:

  • spfcommon.dll 是 dll 还是包?如果是DLL,不能直接引用
  • @VictorHurdugaci 这是我在本地为 dll 创建的包。在这里,我引用了包。
  • 你能分享那个包的nuspec吗?另外,你是如何创建包的?

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


【解决方案1】:

今天有一个非常相似的问题,让我伤心了几个小时,但我发现如果我删除“wrap”文件夹然后恢复包,它会再次工作。

希望它与您的问题相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    • 2020-05-14
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多