- 这可能吗?我做了很多研究,但到目前为止我一无所获。
当然,它甚至与 WPF 无关。您可以像使用 Process 的任何其他程序一样运行 dotnet CLI。下面的代码将调用dotnet的帮助。
var process = new Process();
var startInfo = new ProcessStartInfo
{
FileName = "dotnet.exe",
Arguments = "-h"
};
process.StartInfo = startInfo;
process.Start();
如果您不想显示控制台寡妇,可以将这些选项添加到启动信息中。
CreateNoWindow = true,
WindowStyle = ProcessWindowStyle.Hidden,
请记住,命令可能会失败,您应该处理控制台输出以对此做出反应。在此处查找演示如何redirect console output.
的相关帖子
- 是否有用于向类库项目添加新类的 CLI 命令?该工具需要创建一个新的解决方案,该解决方案与它创建的添加到项目中的所有类一起编译。
让我们快速浏览一下您的应用程序的基本部分。由于调用 dotnet 的代码始终相同,但参数不同,我将只显示这些代码。
- 使用类库创建新解决方案
Arguments = @"new classlib -o C:\The\Path\To\Your\Solution -n MyProject"
classlib 命令将在给定目录中创建一个名为 MyProject 的类库。
- 添加新类
File.Create(@"C:\The\Path\To\Your\Solution\MyClass.cs");
File.WriteAllText(@"C:\The\Path\To\Your\Solution\MyOtherClass.cs", cSharpClassBoilerPlateCode);
据我所知,没有用于创建单个类文件的内置命令。但是,您可以直接在项目目录中创建一个带有File.Create 或File.WriteAllText 的.cs 文件,其中包含一些样板代码。 .NET SDK 样式的项目格式默认包含项目目录中的所有源文件,除非您覆盖此行为。
- 编译项目
Arguments = @"build C:\The\Path\To\Your\Solution\MyProject.csproj"
这只是一个入门示例。 dotnet 命令行界面提供了更多选项来自定义和使用解决方案和项目,请参阅下文以供参考。