在运行时在代码中生成c#项目

时间:2012-06-02 22:25:08

标签: c# visual-studio-2010

我正在开发一个开发C#Generator,我需要创建一个类,但我不明白如何制作.csproj文件。

3 个答案:

答案 0 :(得分:2)

这些只是文本文件。

cs proj是一个msbuild文件。而且cs文件只是一个nomale代码文件。

最好的办法是使用示例.csproj和.cs文件,并使用搜索并替换将正确的值放入其中。这将帮助您入门。

当您理解该理论时,您可以转向更好的模板引擎,例如RAZOR或T4。然后到better techniques of generating assemblies at run time.

答案 1 :(得分:0)

创建一个空的解决方案并将其保存在某个位置。然后将项目添加到该解决方案并将解决方案保存到其他位置。使用文本编辑器打开这两个解决方案并比较文件,以便在将项目添加到解决方案时可以看到解决方案文件如何更改。同样,如果要以编程方式将项目添加到该解决方案,只需使用textreader读取解决方案文件,编辑解决方案文件文本并将其写回到同一解决方案文件中。

希望它有所帮助。

答案 2 :(得分:0)

请尝试以下批处理代码,该代码要求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