2016-12-14 11 views
0

Asp.Netコアプロジェクトでは、 "global.json"を使用してしばらくの間は動作していたようです。しかし、最近、それは動作を停止しました。外部ライブラリは、ソリューションエクスプローラビューに表示されません。何が起こっているかを把握するために私の努力の中で"global.json"プロジェクトプロパティーを使用して依存関係を解決する

、Iセットアップ簡単な例。以下 は、私が使用する様々なファイルと手順です:

という名前のプロジェクトがMyProjectのです。

使用SDKバージョンを以下に示す。

~\MyProject> dotnet --info 
    .NET Command Line Tools (1.0.0-preview2-1-003177) 
    Product Information: 
    Version:   1.0.0-preview2-1-003177 
    Commit SHA-1 hash: a2df9c2576 
    Runtime Environment: 
    OS Name:  Windows 
    OS Version: 10.0.14393 
    OS Platform: Windows 
    RID:   win10-x64* 

"MyProjectとの" ソリューションエクスプローラビュー

Solution 'MyProject' (1 project) 
    Solution Items 
    global.json 
    src 
     MyProject 
     Properties 
     References 
     Program.cs 
     project.json 

プロジェクトののProgram.csソースコード:

namespace MyProject 
{ 
    public class Program 
    { 
     public static void Main(string[] args) 
     { 
      var Var1 = new MyLib(); 
      Console.WriteLine($"{Var1.VariableOne}"); 
     } 
    } 

}

project.jsonファイル:

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "emitEntryPoint": true 
    }, 

    "dependencies": { 
    "Microsoft.NETCore.App": "1.0.1" 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": "dnxcore50" 
    } 
    } 
} 

global.jsonファイル:

{ 
    "projects": [ "src", "../MyLibrary/src" ], 
    "sdk": { 
    "version": "1.0.0-preview2-1-003177" 
    } 
} 

ライブラリプロジェクトの名前は: てMyLibrary

使用SDKのバージョン:

~\MyLibrary\src\MyLibrary>dotnet --info 

.NET Command Line Tools (1.0.0-preview2-1-003177) 

Product Information: 
Version:   1.0.0-preview2-1-003177 
Commit SHA-1 hash: a2df9c2576 

Runtime Environment: 
OS Name:  Windows 
OS Version: 10.0.14393 
OS Platform: Windows 
RID:   win10-x64 

"てMyLibrary" ソリューションエクスプローラビュー

Solution 'MyLibrary' (1 project) 
> Solution Items 
    > global.json 
> src 
    > MyLibray 
     > Properties 
     > References 
     > Class1.cs 
     > project.json 

"てMyLibrary" class.csコード:

namespace MyLibrary 
{ 
    public class Class1 
    { 
     public string VariableOne { get; set; } = "MessageOne"; 
     public int MyProperty { get; set; } 
    } 
} 

"てMyLibrary" グローバル。

{ 
    "projects": [ "src", "test" ], 
    "sdk": { 
    "version": "1.0.0-preview2-1-003177" 
    } 
} 

手順はパッケージコマンドラインでライブラリのために従う:JSONファイルがある

~\MyLibrary\src\MyLibrary\bin\Debug>dir 
12/14/2016 06:33 PM    2,926 MyLibrary.1.0.0.nupkg 
12/14/2016 06:33 PM    5,264 MyLibrary.1.0.0.symbols.nupkg 
12/14/2016 06:22 PM <DIR>   netstandard1.6 
:以下

> cd src\MyLibrary 
> dotnet pack 

とパッケージングの結果であり、

私が管理する前のすべてのことを考えると今すぐ "MyProject"の参照を復元しようとすると、 "MyLibrary"パッケージが取得されません。ソリューションエクスプローラは以前と同じままです(もちろん、 "Class1"リファレンスは未解決です)。

私はVS 2015コミュニティを使用していることを忘れています。

何か提案がありがとうございます。

答えて

0

[OK]をクリックします。 MyProjectのproject.jsonファイルで、次の依存関係を追加する必要がありました。

"MyLibrary": { 
    "target": "Project", 
    "version": "*" 
    } 
関連する問題