2

そこで、Asp.net vNext を Linux ボックスにインストールして、いじってみました。すべてのセットアップが完了し、mvc アプリケーションをビルドして実行できます。コンソール アプリケーションを作成していて、NuGet に存在しないアセンブリを参照する必要があります。Mono.Data.SqliteClient への参照を project.json に追加したいと考えています。アセンブリ /usr/local/lib/mono/4.5/Mono.Data.Sqlite.dll へのパスを知っています。

dll への参照を追加するにはどうすればよいですか? 現在、私の project.json ファイルは次のようになっています。

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

1 に答える 1

1

フォーラムで答えを見つけました...

一言で言えば、nuget パッケージ内にある場合にのみ、dll を参照できます... (これが改善されることを願っています。面倒な IMO です。)

長い話:

わかりました、多くのファンニーの後、これを行う方法は、DLL を使用して nuget パッケージを作成することのようです (例として、Quartz バージョン 2.2.4.400 を使用します)。

http://docs.nuget.org/docs/creating-packages/using-a-gui-to-build-packagesを使用してビルドします。Quartz.dll を右側にドラッグ アンド ドロップします (注意: lib ディレクトリに配置する必要があります)。ファイル -> 名前を付けて保存... 次の場所に保存します。

projectRoot\packages\Quartz.2.2.4.400\Quartz.2.2.4.400.nupkg

以下の dll を使用します。

projectRoot\packages\Quartz.2.2.4.400\lib\Quartz.dll

注意してください。lib ディレクトリの外に DLL を配置すると、問題なくコンパイルされますが、IntelliSense では機能しません。特定のバージョンでコンパイルする場合は、net45、net451、または k10 フォルダーに配置します。私はそうではないので、気にしませんでした。私の project.json は次のようになります。

{

    "dependencies": {
        "Quartz" : "2.2.4.400"
    },

    "configurations" : {

        "k10" : { 

            "dependencies": {

                "System.Console": "4.0.0.0"
            }

        }

    }

}
于 2014-10-25T08:26:09.593 に答える