4

VS2015 RC を使用して、「クラス ライブラリ (パッケージ)」プロジェクトを作成し、依存関係を追加し、nuget からダウンロードしました。

"frameworks": {
    "net45": {
        "dependencies": {
            "LibraryX": "1.0.0-*",
        }
    }
}

次に、パッケージ ソースをディスク (D:\LibraryX\LibraryX.csproj別のフォルダーにある) に複製し、新しいプロジェクトが nuget パッケージではなくそのソースに依存するようにします。

ソースをビルドし、実行して global.json をdnu wrap LibraryX作成し、次のようにソリューション フォルダーに追加しました。D:\LibraryX\wrap\LibraryX\project.json

{
    "sources": ["D:/LibraryX"]
}

それでも、LibraryX は常に nuget から読み込まれます。dnu がソースを依存関係として認識し、それを nuget の代わりに使用するにはどうすればよいですか?

そして、これをどのように診断しますか?dnu list -aナゲットパッケージフォルダーから参照を取得していることだけを教えてくれますが、それを選択する前にファイルを探した場所は教えてくれません。

この機能は Build 2015 のステージでデモンストレーションされましたが、ここで何が欠けているのかわかりません。

4

1 に答える 1

2

わかりました、うまくいきました。それはほんの些細なことでした:

global.json は、最新バージョンの形式を から に変更しましたsourcesprojects参照するパスには、xproj ファイルを含むフォルダーが含まれている必要があります。つまり、「wrap」フォルダーを参照するか、それらのフォルダーを正しい構造を保持する別の場所に移動する必要があります。

これはうまくいきました:

{
    "projects": ["D:/LibraryX/wrap"]
}

もう 1 つ: ファイルを編集するには、プロジェクトをソリューションに追加する必要があります。project.json は、dnu が依存関係を見つけられるようにするためだけのものです。次に、VisualStudio はツールに xproj を使用します。

于 2015-05-07T16:08:35.363 に答える