在运行时在代码中生成 C# 项目
本文关键字:项目 运行时 代码 | 更新日期: 2023-09-27 18:36:11
我正在开发一个开发 C# 生成器,我需要创建一个类,但我不明白如何制作 .csproj 文件。
这些只是文本文件。
CS Proj 是一个 MSBud 文件。而cs文件只是一个nomale代码文件。
最好的办法是使用示例 .csproj 和.cs文件,并使用搜索和替换将正确的值放入其中。这将帮助你开始。
当你理解了这个理论时,你可以转向一个更好的模板引擎,如 RAZOR 或 T4。然后是更好的在运行时生成程序集的技术。
创建一个空解决方案并将其保存在某个位置。然后将项目添加到该解决方案,并将该解决方案保存到其他位置。使用文本编辑器打开这两个解决方案并比较文件,以便可以看到如果将项目添加到解决方案中,解决方案文件将如何更改。同样,如果要以编程方式将项目添加到该解决方案,只需使用 textreader 读取解决方案文件,编辑解决方案文件文本并将其写回同一解决方案文件。
希望对您有所帮助。
尝试以下批处理代码,这需要 dotnet
命令可用。这将生成您的.cs
程序、.csproj
文件、bin
文件夹和obj
文件夹。
cd Projects
set /p user_in=Enter the new folder name:
dotnet new console -o "%user_in%"
cd "%user_in%"
dotnet restore