クラスライブラリプロジェクトを参照するDNXコンソールアプリケーションがあります。私はこれを公開してグローバルコマンドとしてインストールしようとしています。プロジェクト依存関係をグローバルコマンドとしてDnxコンソールアプリケーションを実行
コンソールプロジェクト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
フォルダ
- CDを行うにはグローバルコマンド
vm-test-job
をインストールしようとしていますが、パッケージとして dnu publish --no-source -o artifacts\publish
それを公開します
- cd
\artifacts\publish\approot
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.
を取得しますか?
ようこそStackOverflow。あなたが使用しているフレームワークのバージョンであるOS(私はそれがWindowsだと思います)を指定してください。ありがとうございました。 – Fab
ここで指定した依存関係を指定しましたか?http://docs.asp.net/en/latest/dnx/projects.html#adding-dependencies – Fab
私の依存関係を指定しました。私のproject.jsonファイル –