我有一个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将“ DLL”“包装”到了供vNext项目使用的伪造的Nuget包中。

我的问题是,我似乎无法成功包装两个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中上传软件包就可以完成此操作,但这并不容易,应该这样做。


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


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

10-02 03:18
查看更多