我有一个 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中不上传包也可以做到,但并不简单。
- 也转到 Foo.csproj 文件夹,键入:
dnv wrap Foo.csproj
。 - 您现在应该生成了一些文件,对我来说是
Foo/wrap/Foo/project.json
。在 Visual Studio 中转到您的解决方案,添加 -> 现有项目 -> project.json
。 - 现在您有更多文件,包括
Foo.xproj
,它在 Visual Studio 解决方案中可用,但它无法构建。 - 在 Foo 目录中打开 cmd 并执行
dnv restore
。 - 在 4) 无误地完成并且可以构建 Foo.xproj 之后,您现在可以转到 Bar.xproj 并添加 Foo.xproj 作为引用。
- 在Bar目录下打开cmd,执行
dnv restore
。 - 您现在可以构建 Bar.xproj
我真的希望这在最终版本中会更容易。
关于c# - 如何将 .NET 类库的引用添加到 vNext 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32914686/