2016-04-29 10 views
2

私はASP.NET 5で新しいプロジェクトを構築しています。 私の解決策では、新しいClass Library (Package)プロジェクトを追加しました。ASP.NET 5でPetaPocoコアの.csファイルが表示されないクラスライブラリパッケージ

私はこのプロジェクトを右クリックし、PetaPoco.CoreをインストールするNugetパッケージの管理を選択します。

PetaPoco.csファイルが私のプロジェクトに含まれていないことを除いて、すべてをインストールしても問題ありません。

私の参考文献では、PetaPocoバージョン5.1.171がインストールされています。

これは普通のクラスライブラリとは何か違うのですか?インストールされているPetaPocoクラスを使用するために何か他のものを使用する必要がありますか、それともインストール中に問題がありますか?

私はこれを取り外して再インストールしましたが、それでも同じです。

誰かが私を助けることができますか?必要に応じて参照は、プロジェクトに自動的に追加して

/マイケル・

答えて

0

NuGetパッケージは通常、プロジェクトのbinフォルダ内のDLLとしてインストールされています。それらは通常にはソースファイルが含まれていません。パッケージ/プロジェクトのWebサイトに、入手可能な場合はソースがあります。

Visual Studio IntelliSenseは、DLLをピックアップして、コメントとメソッドシグネチャを含む内部のクラスとメソッドについて何ができるかを示します。

独自のNuGetパッケージを作成する方法を含め、チュートリアルについてはhereを参照してください。

EDIT:PetaPocoは例外です。に.csファイルを追加します。下記のコメントを参照してください。

+0

私のクラスライブラリプロジェクトでは、binフォルダーが表示されないか、dllが正常ですか? – Mivaweb

+0

PetaPocoを使って 'PetaPoco'という名前空間を使用することができないので、 – Mivaweb

+0

私はPetaPocoの場合、NuGetパッケージにはPetaPoco.csファイルが含まれていることに気付きました。それは 'Models'フォルダに置かれます。 PetaPocoを含むテストクラスlibをビルドする前に、スタブの 'App.config'ファイルを作成しなければならなかったので、私のコードでPetaPocoクラスを使うことができました。 –

0

PetaPoco.Coreパッケージは、ポータブルクラスライブラリ(PCL)で使用するようにセットアップされていないようです。

PetaPoco.Coreが作成するModelsフォルダのようなPCLにコンテンツファイルを含めるには、通常のプロジェクトとは異なるNuGet設定が必要です。 Documentation on this can be found on NuGet。自分のパッケージを直接ダウンロードし、リンクされたリソースの記述方法でセットアップされていないことを確認できます。

プロジェクトには、クロスプラットフォームでは利用できない機能が必要な場合や、PCLをサポートするために変更する時間がなかった場合や、私が気づいていないその他の理由がある場合があります。

関連する問題