monoでNuGetで管理されているC#パッケージを使用したい
Linux上でC#を動かせると聞いて、UbuntuでC#を使用したプログラム開発を行っています。
現在は外部ライブラリを使用しないプログラムまでコンパイル・実行まで完了していますが、外部ライブラリの参照でつまずいています。
PostgreSQLを操作するためのNpgsqlを使用する予定です。
bash
1apt install nuget
でNuGetをインストールしている状態です。
試したことA (参照エラーを自動でリストア)
bash
1msbuild debug.csproj /restore
上の方法では使用しているライブラリの参照が見つからないとエラー。
試したことB (NuGetを使用してインストール)
bash
1nuget install npgsql
NuGetを使用してDLLファイルをインストールし、csprojファイルを以下のように設定しました。
csproj
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 2<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build"> 3 // 省略... 4 <Reference Include="Npgsql"> 5 <SpecificVersion>False</SpecificVersion> 6 <HintPath>Npgsql.6.0.7/lib/net6.0/Npgsql.dll</HintPath> 7 </Reference> 8 <Target Name="Build"> 9 <Csc 10 Sources="debug/*.cs" 11 OutputAssembly="target/debug.exe" 12 /> 13 </Target> 14</Project>
どのような設定を行えばNuGetパッケージをmono上で使用できるか、教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。