7

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

Windows 10 OSでこれを行っています。 プロジェクトツリー

コンソール プロジェクト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": { }
  }
}

グローバルコマンドをインストールしようとしてvm-test-job います これを行うには

  1. src/Vert.Commandsフォルダにcd
  2. パッケージとして公開する
  3. dnu publish --no-source -o artifacts\publish
  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.

他のプロジェクトを参照するコンソール アプリ プロジェクトにあるコマンドをインストールするにはどうすればよいですか?

4

1 に答える 1

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

于 2016-03-07T15:59:29.377 に答える