创建 .net 类库时出现不受支持的框架错误

Uri*_*lak 5 .net visual-studio-2015 asp.net-core asp.net-core-1.0

只需将新的类库(.net Core)项目添加到我的解决方案中就会产生两个错误:

错误 NU1002 项目 xxx.Web.Services 中的依赖项 xxx.Web.Services 1.0.0 不支持框架 DNX,版本=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"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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"]
    }
}
Run Code Online (Sandbox Code Playgroud)

kol*_*sov 2

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

\n\n

例子:

\n\n
{\n  "projects": [ "src", "test" ],\n  "sdk": {\n    "version": "1.0.0-preview1-002702"\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

另外,可能需要改变

\n\n
 \\DNX\\Microsoft.DNX.Props \xe2\x80\x93> \\DotNet\\Microsoft.DotNet.Props\n\n\\DNX\\Microsoft.DNX.targets \xe2\x80\x93> \\DotNet.Web\\Microsoft.DotNet.Web.targets\n
Run Code Online (Sandbox Code Playgroud)\n\n

在你的 xproj 文件中。

\n\n

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

\n