c# - 如何将 .NET 类库的引用添加到 vNext 项目

标签 c# asp.net asp.net-core

我有一个 ASP.Net 5 项目,我希望在其中引用许多 .Net 类库。但是,我在成功执行此操作时遇到了很多问题。

我的项目目录看起来像这样:

WebProject
  NetLibrary1
  NetLibrary2
  NetLibrary3
  src
    Web Project Code
  wrap
    DevExpress.Data.v14.1
      project.json
    .
    .
    NetLibrary1
      project.json

wrap 文件夹包含 Web 项目中引用的每个 DLL 的文件夹,每个文件夹中都有一个 project.json 文件,我猜它会将 DLL“包装”到 vNext 项目的伪造 Nuget 包中消费。

我的问题是我似乎无法成功包装我的 2 个 NetLibrary 项目,以便我的 vNext 项目可以引用它们。我尝试通过右键单击来添加引用,它按以下方式将项目名称放入我的 Web 的 project.json 文件中:

"frameworks": {
"dnx451": {
  "dependencies": {
    "NetLibrary1": "1.0.0-*",
    "NetLibrary2": "1.0.0-*"
  }
 }
}

但是当它试图恢复包时它说:“无法找到 NetLibrary1 >= 1.0.0-*”。

不得不处理这样的尖端技术,我感到非常沮丧,我正在寻找一种明确的方法来解决我的引用问题。

感谢您的任何回复!

最佳答案

您想将旧类库 Foo.csproj 添加到 Bar.xproj 作为引用。在Beta8中不上传包也可以做到,但并不简单。

  1. 也转到 Foo.csproj 文件夹,键入:dnv wrap Foo.csproj
  2. 您现在应该生成了一些文件,对我来说是 Foo/wrap/Foo/project.json。在 Visual Studio 中转到您的解决方案,添加 -> 现有项目 -> project.json
  3. 现在您有更多文件,包括 Foo.xproj,它在 Visual Studio 解决方案中可用,但它无法构建。
  4. 在 Foo 目录中打开 cmd 并执行 dnv restore
  5. 在 4) 无误地完成并且可以构建 Foo.xproj 之后,您现在可以转到 Bar.xproj 并添加 Foo.xproj 作为引用。
  6. 在Bar目录下打开cmd,执行dnv restore
  7. 您现在可以构建 Bar.xproj

我真的希望这在最终版本中会更容易。

关于c# - 如何将 .NET 类库的引用添加到 vNext 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32914686/

相关文章:

c# - 使用 C# 的线性回归梯度下降

c# - 在 C# 中正确实现 F# Unit

c# - ASP.NET 回发 x jQuery : What are the cons and pros?

asp.net - jQuery .Load 和 iis7

c# - ProcessStartInfo 的标准输入编码?

asp.net - 区分开发、登台和生产环境之间的 web.config

angularjs - Node 调用异常 : Attempt to connect to Node timed out

asp.net-core - ViewData是ViewBag上ASP.Net 5(核心)的新标准吗?

asp.net-core - 传入错误的枚举值时,如何在 ASP.NET Core 中获取自定义 ModelState 错误消息?

c# - 如何访问实现IEnumerable的对象中的第一个元素