nuget-package - 如何创建和使用 ASP.NET vNext 类库 NuGet 包?

标签 nuget-package asp.net-core dnx

我想为我的 ASP.NET vNext 类库创建一个 NuGet 包。我该怎么做,一步一步来?我知道有 kpm build ,但我找不到关于在哪里下载 kpm 等的指南。

另外,在获得它的 NuGet 包(或 DLL)后,如何将它从本地机器添加到我的 vNext 项目?

最佳答案

Kpm 是新 KRuntime 的包管理器。有关如何在开发人员计算机上安装 KRuntime 命令行实用程序的说明可以在 the aspnet Home repo 上找到。 .一旦您设置了 kvm 和 KRuntime 版本,您就可以使用 kpm。

现在你可以运行 kpm build在您的类库项目位置。输出应该是这样的:

kpm build src\ClassLibrary1\
ClassLibrary1 -> C:\Users\username\Documents\Visual Studio 14\Projects\WebApplication1\src\ClassLibrary1\bin\Debug\ClassLibrary1.1.0.0.nupkg
ClassLibrary1 -> C:\Users\username\Documents\Visual Studio 14\Projects\WebApplication1\src\ClassLibrary1\bin\Debug\ClassLibrary1.1.0.0.symbols.nupkg

Build succeeded.
    0 Warnings(s)
    0 Error(s)

Time elapsed 00:00:01.7556414

添加对类项目的引用的最简单方法是在您的 project.json 中进行,假设您在同一个解决方案中拥有它。这是来自 Web 应用程序的示例 project.json,它引用了一个名为 ClassLibrary1 的类库。
{
    "webroot" : "wwwroot",
    "exclude": "wwwroot/**/*.*",
    "dependencies": {
        "Microsoft.AspNet.Server.IIS": "1.0.0-alpha4",
        "ClassLibrary1": ""
    },
    "frameworks" : {
        "aspnet50" : { },
        "aspnetcore50" : { }
    }
}

如果您想设置 NuGet 提要,您可以阅读 the official NuGet documentation to see how that is done.复制 kpm build 的输出进入你的 NuGet 提要。

注意:VS14 CTP4 仅适用于 KRuntime 的 alpha4。如果您想将 VS14 用于 vNext 而不会弹出错误,您需要将 KRuntime 降级到 1.0.0-alpha4 版本。

关于nuget-package - 如何创建和使用 ASP.NET vNext 类库 NuGet 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26308654/

相关文章:

asp.net-core - <textarea> 与 "asp-for="一起时不显示内部文本

c# - 将 DbContext 添加到所有类,而不仅仅是 .NET Core 中的 Controller

c# - Asp .net core webapi 记录到 Dev 中的文件,一旦部署在 azure 中就写入应用程序洞察

.net - 0x80070002 在VS 2015社区版中创建新的.Net Core项目时出错

c# - 如何创建类的实例并注入(inject)服务?

visual-studio - 删除或更新大包极其缓慢

c# - 创建 Xamarin 插件/用户控件库

nuget - NuSpec 生成的 NuGet 文件正在解析错误版本的依赖项 - 我如何才能强制它执行其他操作?

macos - 缺少类型“Microsoft.Framework.Runtime.IApplicationEnvironment”的服务

windows-phone-8 - NuGet 安装包时添加引用错误