我有一个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
我真的希望最终版本会更容易。