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

4

我有一个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“包装”为虚假的Nuget包,以便vNext项目进行消费。

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

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

但是当它尝试恢复包时,它会说:“无法找到NetLibrary1 >= 1.0.0-*”。我非常沮丧,因为我不得不处理这样的前沿技术,所以我正在寻找一种清晰的方法来解决我的问题。谢谢任何回应!

3
我非常沮丧,不得不处理像这样前沿的技术,我正在寻找一种清晰的方法来解决我的参考问题。那么为什么您要使用它呢?ASP.NET 5甚至还没有完成beta测试。如果你对运动中的事物感到沮丧,那么最好在它们发布、修复错误和文档编写之前避开它们。 - mason
如果不使用它是一个选项,我就不会使用它。 - khrave
你在使用 Visual Studio 2015 吗? - mason
是的,但是我至少现在找到了一个解决方案。感谢您查看这个问题。 - khrave
2个回答

1

您想将旧的类库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了。

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


0

我在这个链接中找到了JimmyD的回答,解决了我的问题:

向类库项目添加引用时出现问题

那个问题中标记的实际回答并没有起作用,但幸运的是,在实际文件结构中浏览项目DLL可以解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接