0

我有一个 .net core 2 项目,我想在预构建事件中运行另一个 .net core 2 项目。

我以前的所有项目都是使用框架 4.x 开发的,它在构建生成的 .exe 文件时。这个 .net 核心没有。我怎样才能获得与以前项目中的旧代码相同的结果:

  $(MSBuildProjectDirectory)\..\MyProjectName\bin\$(Configuration)\MyProjectName.exe

先感谢您 !

4

1 回答 1

0
  • 实际上我有同样的问题,然后我尝试了另一种解决方案,在第一个启动期间运行第二个 .net 核心应用程序。
  • 因为如果我们导航到包含 (.csproj) 的目录并打开新的命令提示符窗口然后运行命令,我们可以从命令提示符运行 .net core app

点网运行

  • 这是代码
public static void ExecuteCommand(string command, string workingDirectory)
{
var processStartInfo = new ProcessStartInfo();
processStartInfo.WorkingDirectory = workingDirectory;
processStartInfo.FileName = "cmd.exe";
processStartInfo.Arguments = "/k " + command;
processStartInfo.CreateNoWindow = false;
processStartInfo.UseShellExecute = true;
Process proc = Process.Start(processStartInfo);
}
  • 那么你可以这样称呼它
// the directory that contains (.csproj)
var appWorkingDirectory = @"D:\\Examples\\MyApp";
ExecuteCommand("dotnet run", appWorkingDirectory);
  • 请注意,这将打开一个显示命令提示符窗口,如果您想隐藏它,只需设置

processStartInfo.CreateNoWindow = true;

希望这可以帮到你

于 2018-08-24T15:03:55.450 回答