类库的区别;ASP.NETvNext类库
本文关键字:类库 NETvNext ASP 区别 | 更新日期: 2023-09-27 18:21:17
Class Library
&ASP.NETvNext Class Library
项目?从VS 14 CTP
中的项目创建来看,类库似乎根本没有改变,而"ASP.NETvNext类库"包含了新的project.json文件。然而,目前还不清楚它是否有任何与ASP.NETvNext相关的好处?
此链接表示此ASP.NETvNext库项目的编译是动态的。他们两个之间还有其他区别吗?
另一个优点是vNext项目在构建时输出nuget包,而vNext之前的类库只输出DLL。如果您在project.json文件中指定了多个目标框架,那么构建的nuget包将包含为所有这些目标框架构建的DLL。
举个例子,这里有一个项目.json:
{
"dependencies": {
"Microsoft.Framework.DependencyInjection": "1.0.0-*",
"System.Linq": "4.0.0.0",
},
"frameworks": {
"net45": {},
"aspnetcore50": {}
}
}
如果从类库项目文件夹运行"kpm-build"命令,它将输出一个包含以下文件的nuget包。
lib/aspnetcore50/ProjectName.dll
lib/aspnetcore50/ProjectName.xml
lib/net45/ProjectName.dll
lib/net45/ProjectName.xml
当您从其他项目引用此类库时,它将根据所需的目标框架使用正确的DLL。