所以我已经在我的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"
}
}
}
}