2016-02-26 14 views
7

クラスライブラリプロジェクトを参照するDNXコンソールアプリケーションがあります。私はこれを公開してグローバルコマンドとしてインストールしようとしています。プロジェクト依存関係をグローバルコマンドとしてDnxコンソールアプリケーションを実行

私はWindows 10 OSでこれをやっています。 Projects Tree

コンソールプロジェクトProgram.cs

namespace Vert.Commands 
{ 
    public class Program 
    { 
     public static void Main(string[] args) 
     { 
      var test = new ConsoleWriter(); 
      test.Talk("Test", ConsoleColor.Cyan); 
     } 
    } 
} 

コンソールプロジェクトproject.json

{ 
    "version": "1.0.0-*", 
    "description": "Test App", 
    "authors": [ "vrybak" ], 
    "tags": [ "" ], 
    "projectUrl": "", 
    "licenseUrl": "", 
    "compilationOptions": { 
    "emitEntryPoint": true 
    }, 
    "dependencies": { 
    "CommandLib": "1.0.0-*" 
    }, 
    "commands": { 
    "vm-test-job": "Vert.Commands" 
    }, 
    "frameworks": { 
    "dnx451": {} 
    } 
} 

クラスライブラリ:CommandLibファイル:ConsoleWriter

namespace CommandLib 
{ 
    public class ConsoleWriter 
    { 
     public void Talk(string message, ConsoleColor color) 
     { 
      var currentColor = Console.ForegroundColor; 
      Console.ForegroundColor = color; 
      Console.WriteLine(message); 
      Console.ForegroundColor = currentColor; 
     } 
    } 
} 

クラスライブラリ:project.json

{ 
    "version": "1.0.0-*", 
    "description": "CommandLib Class Library", 
    "authors": [ "vrybak" ], 
    "tags": [ "" ], 
    "projectUrl": "", 
    "licenseUrl": "", 
    "frameworks": { 
    "dnx451": { } 
    } 
} 

私はsrc/Vert.Commandsフォルダ

  • にこのI

    1. CDを行うにはグローバルコマンドvm-test-job をインストールしようとしていますが、パッケージとして
    2. dnu publish --no-source -o artifacts\publish
    3. それを公開します
    4. cd \artifacts\publish\approot
    5. dnu commands install .\packages\Vert.Commands\Vert.Commands.1.0.0.nupkg

    私は私のコマンドvm-test-jobを実行しようとすると、私は他のプロジェクトを参照するコンソールアプリケーションのプロジェクト内にあるコマンドをインストールするにはどうすればよいのエラー System.IO.FileNotFoundException: Could not load file or assembly 'CommandLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

    を取得しますか?

  • +0

    ようこそStackOverflow。あなたが使用しているフレームワークのバージョンであるOS(私はそれがWindowsだと思います)を指定してください。ありがとうございました。 – Fab

    +0

    ここで指定した依存関係を指定しましたか?http://docs.asp.net/en/latest/dnx/projects.html#adding-dependencies – Fab

    +0

    私の依存関係を指定しました。私のproject.jsonファイル –

    答えて

    1

    は、このコマンドをインストールする前に... ...

    dnu restore 
    

    をやってみましたがありますか?私はdnvmがインストールする前にあなたの依存関係を再構築/再パックする必要があると思います。

    あなたが想定しているのと同じことを達成しようとするこのリンクを見てください。 http://blogs.msdn.com/b/sujitdmello/archive/2015/04/23/step-by-step-installation-instructions-for-getting-dnx-on-your-laptop.aspx

    +0

    以前も復元をやってみました。それは、依存パッケージがなければ公開することはできません。問題は、グローバルコマンドをインストールしようとすると、dnxはプロジェクト参照の場所を知りません。 –

    関連する問題