如何在asp.net 5应用程序中添加Project Reference

Vin*_*tel 14 nuget-package visual-studio-2015 asp.net-core

据我所知,Visual Studio 2015有一些更新,我们不能在asp.net 5应用程序中添加DLL,如果我们需要添加,那么我们需要制作NuGet包然后安装它.

现在我的问题是: -

1)如果我有一个带有两个类库的项目,那么如何在我的asp.net 5应用程序中添加该类库的引用(DLL)?

2)如果一个类库也处于开发模式,那么如果该DLL通过NuGet安装,如何在asp.net 5应用程序中更新该DLL,因为每次在NuGet上发布并获取最新的时间需要更多时间.

3)假设我们需要使用NuGet添加所有DLL那么私有DLL呢?

4)没有任何方法没有NuGet包管理器来处理这个问题吗?

And*_*ren 6

快速回答 - 您不需要NuGet包,是的,可以引用您自己的库.

两种方式:

  1. 通过将其添加到project.json中的根级别"dependecies"对象.请注意,此操作将向"框架"部分中列出的每个目标框架添加引用,因此,如果您添加对旧类型库的引用,则无法使用新的DNXCore 5.0

    {
       "webroot": "wwwroot",
       "version": "1.0.0-*",
    
       "dependencies": {
           "Library": "1.0.0-*" 
    
    Run Code Online (Sandbox Code Playgroud)
  2. 通过添加它为特定的框架版本.哪个更灵活,因为您可以为DNX451使用旧类型的库,为DNXCore 5.0使用新的vNext类库

    "frameworks": {
        "dnx451": {
            "dependencies": {
                "ClassicLib": "1.0.0-*",
                "vNextLib": "1.0.0-*",
            }
        },
        "dnxcore50" : {
            "dependencies": {
                "vNextLib": "1.0.0-*"
            }
        }
     } ....
    
    Run Code Online (Sandbox Code Playgroud)

我在Visual Studio 2015 RC上检查过的所有样本.

  • 这个答案在2016年初仍然有效吗?我已经这样做但我得到"依赖关系XY无法解决" (4认同)