如何在asp.net vNext中添加对单声道程序集的引用



所以我已经在我的Linux机器上安装了Asp.net vNext,并一直在使用它。我有一切设置,可以建立和运行mvc应用程序。我正在构建一个控制台应用程序,需要引用NuGet中不存在的程序集。我想添加一个引用到Mono.Data.SqliteClient到我的project.json。我知道程序集/usr/local/lib/mon/4.5/mon . data . sqlite .dll的路径。

如何添加对dll的引用?我的项目。Json文件当前看起来像这样:

 {
     "dependencies": {
       "System.Console": "4.0.0.0",
       "Dapper":"1.27",
       "Mono.Data.Sqlite":""
     },
     "configurations": {
       "net45": {},
       "k10": {}
     }
 }

我在论坛上找到了答案…

简而言之,你只能引用你的dll,如果他们在一个nuget包…我希望这种情况会有所改善。在我看来,这很麻烦。)

说来话长:

好了,经过大量的尝试,似乎这样做的方法是使用DLL创建一个nuget包(我将使用Quartz版本2.2.4.400作为示例)。

使用http://docs.nuget.org/docs/creating-packages/using-a-gui-to-build-packages来构建它。拖放Quartz.dll到右手边(注意。它确实需要放在lib目录中)。File -> save as…保存到以下位置:

projectRoot 包 Quartz.2.2.4.400 Quartz.2.2.4.400.nupkg

与dll在下面:

projectRoot 包 Quartz.2.2.4.400 lib Quartz.dll

nb。将DLL放在lib目录之外可以正常编译,但不能使用智能感知。如果你正在编译一个特定的版本,然后我会把它放在net45, net451或k10文件夹;既然我不是,我就不麻烦了。我的项目。Json看起来像:

{
    "dependencies": {
        "Quartz" : "2.2.4.400"
    },
    "configurations" : {
        "k10" : { 
            "dependencies": {
                "System.Console": "4.0.0.0"
            }
        }
    }
}

最新更新