2016-03-19 4 views
0

私はJavaプログラマですが、最近は.NETプロジェクトで作業する必要があります。実際には、MIGHTY Mavenがプロジェクトの依存関係を管理するのと同じ方法を使いたいと思います。同じことを行うNugetツールがあることがわかりました。しかし、私の問題は、.NETのプロジェクトファイルにあるものに応じて、正確なライブラリバージョンとそれに関連する依存関係を取得する方法です。どういうわけか、私はNugetが依存関係を見つけてプロジェクトへの参照として追加できることを発見しました。問題は、場合によってはCommons、ロギング、例外処理、データ、単一性を含むEnterproseLibraryバージョン5を追加したいということです。私はすべてを得たが、それは次のようにNugetによって追加されなければならないいくつかの名前空間に誤りがあります。 Microsoft.Practices.EnterpriseLibrary.Logging.DatabaseをNugetを使用して従来のVSプロジェクトで特定のバージョンのライブラリを入手

私はEntLibContribを使用する必要がありますenterpriselibraryのバージョン5を取得したい場合、私はまた気づきますEnterpriseLibraryの代わりにそれは完全に混乱しています。 Data namespaceを追加したい場合は、NugetでEnterpriseLibraryのバージョン6を使用する必要があります。次:

EntLibContrib.Data.MySql EntLibContrib.Data.OdpNet

私はあまり、特に公式nugetのドキュメントをGoogleで検索し、私は本当にすべての.NETの疲れを取得していますバージョン5で、私はちょうど見つけるために全部。 Nugetや他のすべてのリポジトリ、パッケージ、および.NETのビルド管理には良いリファレンスが必要です。

更新:

たとえば、私はcsprojectファイルに次の参照があります。

<Reference Include="Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> 
    <SpecificVersion>False</SpecificVersion> 
    <HintPath>..\..\..\BinaryReferences\Microsoft.Practices.EnterpriseLibrary.Logging.dll</HintPath> 
</Reference> 

を、私は、各ライブラリのバージョンを知っていると私はへNuget形式としてファイルをpackage.configするためにそれらを追加したいですそれらを復元します。私は、Visual Studioでプロジェクトを構築する伝統的な方法の代わりに、Nugetを使ってビルド、パッケージ化、デプロイしたいと考えています。

私はたとえば、mvnrepositoryを使用して、必要なライブラリのバージョンを見つけ出し、pom.xmlファイルで使用できます。 .NETでは、ライブラリの正確なバージョンを見つけて、Nugetのpackage.config/jsonファイルでどのように扱うのかわかりません。

2日後に私はその機能とpowershellコマンドについて十分に知っています。私が知りたいのは、は、ネームスペースに基づいてライブラリのバージョンを見つける方法があります。毎日、mavenリポジトリで行うのと同じです。あるいは、ナゲットに対する私の期待は高すぎます。

+0

質問は既に回答済みです[http://stackoverflow.com/questions/5628689/download-old-version-of-package-with-nuget] –

答えて

0

正確に問題が何かを明確にしてください。 プロジェクトで特定のナゲットパッケージバージョンを参照できます。 選択するバージョンは、必要な機能と、パッケージ内のどのバージョンのライブラリを入手したいかによって異なります。 パッケージマネージャコンソールを使用して、特定のバージョンのNuGetパッケージをインストールできます。 正確な構造体パッケージは実際に使用した内容によって異なりますが、すべてのパッケージには依存関係が記述されています(nuspecを読んでください)。 パッケージがプロジェクトに追加されたら、あなたはあなたが選択するどのパッケージバージョンが不明な場合は、必ず内容を確認することができ

<package id="NSubstitute" version="1.9.2.0" targetFramework="net46" /> 

あなたが実際にパッケージのバージョンとターゲットフレームワークを指定package.configが表示され、どのアセンブリが正確に含まれているかを確認してください。これはナゲットで説明します。他のソースを使用している場合は、いつでもnupkgファイルを解凍するか、NuGetPackage Explorer

0

エンタープライズデータブロックバージョン5用のnugetパッケージをインストールするには、nugeyパッケージマネージャコンソールで次のコマンドを実行する必要があります。 (more details

Install-Package EnterpriseLibrary.Data -Version 5.0.505

EntLibContribはまさにエンタープライズライブラリはありませんが、それはそれの上に作られている拡張機能です。詳細はthisを参照してください。

関連する問題