在预构建事件中运行.net core 2控制台应用程序

时间:2018-08-23 17:24:58

标签: c# .net .net-core .net-core-2.0 prebuild

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

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

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

提前谢谢!

1 个答案:

答案 0 :(得分:0)

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

dotnet运行

  • 这是代码
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;

希望这可以为您