【问题标题】:Unsupported framework error creating .net Class library创建 .net 类库时出现不支持的框架错误
【发布时间】:2016-05-19 20:42:32
【问题描述】:

在我的解决方案中添加一个新的类库 (.net Core) 项目会产生两个错误:

错误 NU1002 项目 xxx.Web.Services 中的依赖 xxx.Web.Services 1.0.0 不支持框架 DNX,Version=v4.5.1。

错误 NU1008 "netstandard1.5" 是不受支持的框架。

project.json 文件内容:

{
    "version" : "1.0.0-*",

    "dependencies" : {
        "NETStandard.Library" : "1.5.0-rc2-24027"
    },

    "frameworks" : {
        "netstandard1.5" : {
            "imports" : "dnxcore50"
        }
    }
}

Project.lock.json 文件内容:

{
    "locked" : false,
    "version" : 2,
    "targets" : {
        "DNX,Version=v4.5.1" : {
            "NETStandard.Library/1.5.0-rc2-24027" : {
                "type" : "package"
            }
        },
        "DNX,Version=v4.5.1/win7-x86" : {
            "NETStandard.Library/1.5.0-rc2-24027" : {
                "type" : "package"
            }
        },
        "DNX,Version=v4.5.1/win7-x64" : {
            "NETStandard.Library/1.5.0-rc2-24027" : {
                "type" : "package"
            }
        }
    },
    "libraries" : {
        "NETStandard.Library/1.5.0-rc2-24027" : {
            "type" : "package",
            "sha512" : "SD27bvP2gNnlpC7HZUbnPOXS1M7VbBZoi0bdlqe5tj7weJQ2EyGDGw8mi7K1yUmeqjL6jPWBLSC28TDaLnyqwA==",
            "files" : ["dotnet_library_license.txt", "NETStandard.Library.1.5.0-rc2-24027.nupkg", "NETStandard.Library.1.5.0-rc2-24027.nupkg.sha512", "NETStandard.Library.nuspec", "ThirdPartyNotices.txt"]
        }
    },
    "projectFileDependencyGroups" : {
        "" : ["NETStandard.Library >= 1.5.0-rc2-24027"]
    }
}

【问题讨论】:

    标签: .net visual-studio-2015 asp.net-core asp.net-core-1.0


    【解决方案1】:

    您需要更改 global.json 中的版本(解决方案项)。

    示例:

    {
      "projects": [ "src", "test" ],
      "sdk": {
        "version": "1.0.0-preview1-002702"
      }
    }
    

    还有,可能需要改变

     \DNX\Microsoft.DNX.Props –> \DotNet\Microsoft.DotNet.Props
    
    \DNX\Microsoft.DNX.targets –> \DotNet.Web\Microsoft.DotNet.Web.targets
    

    在您的 xproj 文件中。

    最好的解决方案(不是项目),将是创建全新的解决方案,看看它是如何在那里完成的。

    【讨论】:

    • 我在同一个解决方案中重新创建了项目,这给我留下了旧的 project.json 文件。谢谢你。
    【解决方案2】:

    您需要安装 .NET Core RC2 Tools for Visual Studio 2015 才能使用 RC2。

    您可以在Microsoft .NET Core Website 上找到说明。

    【讨论】:

    • 谢谢!我这样做了,但错误仍然发生,并且还出现一个错误:设计时主机构建失败并出现以下错误:对象引用未设置为对象 xxx.Web.Services 的实例当我单击错误时,它带我到文件 Microsoft.DotNet.Commons.Target:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 2012-08-16
    • 2017-07-11
    • 2020-12-03
    相关资源
    最近更新 更多