C# 在ASP.NET Core 1.0(vNext)中引用库
我正在学习ASP.NETCore1.0(vNext)。考虑到这一点,我有一个如下结构的解决方案:C# 在ASP.NET Core 1.0(vNext)中引用库,c#,.net,.net-assembly,asp.net-core,coreclr,C#,.net,.net Assembly,Asp.net Core,Coreclr,我正在学习ASP.NETCore1.0(vNext)。考虑到这一点,我有一个如下结构的解决方案: MySolution src MyLibrary MyClass.cs project.json MyWebSite Startup.cs project.json 我正在使用dnu build从命令行成功编译MyLibrary。我运行了dnu-pack,它生成了MyLibrary.1.0.0.nupkg。还有两个文件夹:dnx4
MySolution
src
MyLibrary
MyClass.cs
project.json
MyWebSite
Startup.cs
project.json
我正在使用dnu build
从命令行成功编译MyLibrary
。我运行了dnu-pack
,它生成了MyLibrary.1.0.0.nupkg
。还有两个文件夹:dnx451
和dnxcore50
,它们都包含MyLibrary.1.0.0.dll
。我想在MyWebSite
中使用MyLibrary
,但是我很困惑
MyLibrary
纳入MyWebSite
?我是否手动复制.dll
文件?如果是,哪一个?我应该改用nupkg
文件吗?这是一个私有程序集,我不想通过NuGet全局发布它MyWebSite/project.json
中输入什么来引用MyLibrary
程序集您正在使用Visual Studio 2015 RC吗?如果是,则遵循以下步骤:
"dependencies": {
"MyLibrary": "1.0.0-*"
}
如果不想与解决方案之外的其他人/项目共享包,则不必将包发布到NuGet。您可以直接从源代码引用包 但是,如果这仍然不适用于您,那么您有三个选择:
从web应用程序引用类库将确保在构建web应用程序时包含它。然后,您应该将web应用程序文件复制到能够运行它的应用程序服务器。我认为您应该尝试将web应用程序发布到Azure web应用程序,然后使用服务器资源管理器查看发布后服务器上的文件的外观。或者,在您的web应用程序中使用软件包之前,您是否已经知道没有理由制作软件包 我正在使用vNext。但是,运行时在哪里查找project.json文件的依赖项中引用的库?.dll文件需要位于某个位置,以便应用程序可以使用它。但我不确定它属于哪里。