Jim*_*ans 3 .net c# wpf command-line-interface .net-core
我正在构建我的第一个 WPF 应用程序 - 一个开发人员工具。我正在 .Net Core 3.1 中构建它。我需要使用 .Net Core CLI 从该工具中创建另一个应用程序。我真的有两个问题:
tha*_*guy 10
- 这可能吗?我做了很多研究,但到目前为止我什么也没发现。
当然,它甚至与 WPF 无关。dotnet
您可以像使用任何其他程序一样运行CLI Process
。下面的代码将调用 的帮助dotnet
。
var process = new Process();
var startInfo = new ProcessStartInfo
{
FileName = "dotnet.exe",
Arguments = "-h"
};
process.StartInfo = startInfo;
process.Start();
Run Code Online (Sandbox Code Playgroud)
如果您不想显示控制台窗口,可以将这些选项添加到启动信息中。
CreateNoWindow = true,
WindowStyle = ProcessWindowStyle.Hidden,
Run Code Online (Sandbox Code Playgroud)
请记住,命令可能会失败,您应该处理控制台输出以对此做出反应。请在此处查找相关帖子,该帖子演示了如何重定向控制台输出。
- 是否有 CLI 命令可以将新类添加到类库项目中?该工具需要创建一个新的解决方案,该解决方案可以将其创建的所有类添加到项目中进行编译。
让我们快速浏览一下以展示应用程序的基本部分。由于调用的代码始终相同,dotnet
但参数不同,因此我将只显示这些代码。
Arguments = @"new classlib -o C:\The\Path\To\Your\Solution -n MyProject"
Run Code Online (Sandbox Code Playgroud)
该classlib
命令将在给定目录中创建一个名为 的类库MyProject
。
File.Create(@"C:\The\Path\To\Your\Solution\MyClass.cs");
File.WriteAllText(@"C:\The\Path\To\Your\Solution\MyOtherClass.cs", cSharpClassBoilerPlateCode);
Run Code Online (Sandbox Code Playgroud)
据我所知,没有内置命令来创建单个类文件。但是,您可以直接在项目目录中创建一个包含一些样板代码的文件.cs
。默认情况下,.NET SDK 样式的项目格式包括项目目录中的所有源文件,除非您覆盖此行为。File.Create
File.WriteAllText
Arguments = @"build C:\The\Path\To\Your\Solution\MyProject.csproj"
Run Code Online (Sandbox Code Playgroud)
这只是一个入门示例。命令dotnet
行界面提供了更多选项来自定义和使用解决方案和项目,请参阅下文以供参考。
归档时间: |
|
查看次数: |
2372 次 |
最近记录: |