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コミュニティを使用していることを忘れています。
何か提案がありがとうございます。