我有一个名为 ShowDate
的 .net 核心控制台应用程序。
using System;
namespace ShowDate
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(DateTime.Now);
}
}
}
构建后,我得到的是 ShowDate.dll
而不是 ShowDate.exe
。我已经通过终端测试过了
dotnet ShowDate.dll
它可以毫无问题地生成日期时间。
现在我创建第二个 .net 核心控制台应用程序,如下所示。
namespace InvokingShowDate
{
class Program
{
static void Main(string[] args)
{
Process p = new Process();
p.StartInfo.FileName = "dotnet";
p.StartInfo.Arguments = "ShowDate.dll";
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = false;
p.Start();
p.WaitForExit();
}
}
}
它运行失败并出现以下错误。
问题
怎么了?如何解决?
编辑:
当然,我已经复制了 ShowDate.dll
并将其粘贴到第二个项目的输出文件夹中。
显然要解决它,我必须复制 ShowDate.dll
和 ShowDate.runtimeconfig.json
并将它们粘贴到第二个项目的输出目录。
我是一名优秀的程序员,十分优秀!