2015-11-23 61 views
5

文档不清楚,它似乎允许在Asp.Net Core 5应用程序中使用dll和csproj进行封装。它是否允许您在.Net Core 5网站中使用针对.Net Framework 4.6构建的类库?什么是dnu包装?

回答

2

您正确地认为dnu wrap允许您将遗留代码引入定位到正确框架的ASP.NET 5应用程序中。所有dnu wrap在这里做的是为dll/csproj创建一个project.json,并且如果您通过Visual Studio运行,那么也会引用该project.json(但您可以手动添加该引用)。

因为没有代码实际上在这里改变(或者依赖关系等),所以你不能使用dnu wrap来获取目标运行时的程序集,除非你的项目更新到你的项目目标并期望它建立定位该运行时并引用任何所需的依赖关系。

就是这样。

dnu --help;

将csproj/assembly包装到project.json中,可以通过 参考project.json文件。

+0

谢谢!为什么你需要为一个正确定位正确框架的程序集创建一个project.json? – rjdevereux

+0

@rjdevereux因为dnx不知道csproj是什么或它们是如何工作的。 project.json允许dnx以其理解的格式编译/包含项目。 –