C# 如何从程序中动态地在项目中添加新项?

C# 如何从程序中动态地在项目中添加新项?,c#,asp.net,C#,Asp.net,是否有任何方法可以从我们的项目中添加新项目或现有项目 例如: 如果我需要从我的程序中添加example.aspx页面,那么如何添加它??它应该保存在解决方案资源管理器中。通常,您会使用类似于CMS的工作流,在该工作流中,您可以设置主布局,然后通过管理方式将内容添加到所需页面的每个部分 通过一种简单的方式,您可以使用2个文本框和一个提交按钮轻松创建页面: <input type="text" id="txtFileName" /> <textarea id="txtContent

是否有任何方法可以从我们的项目中添加新项目或现有项目

例如:
如果我需要从我的程序中添加example.aspx页面,那么如何添加它??它应该保存在解决方案资源管理器中。

通常,您会使用类似于CMS的工作流,在该工作流中,您可以设置主布局,然后通过管理方式将内容添加到所需页面的每个部分

通过一种简单的方式,您可以使用2个文本框和一个提交按钮轻松创建页面:

<input type="text" id="txtFileName" />
<textarea id="txtContent" rows="80" cols="12"></textarea>
<input type="submit" id="btnSave" value="Save File" />
您可以显示所有文件的列表,并以相同的方式读取它们,因此您可以编辑它们

现在在ASP.NET中,这可能无法正常工作,因为服务器将需要再次编译,为此,您还需要更改项目文件,但您可以运行一个本地脚本,发出编译行,然后为您重新编译所有内容


试一试,当你找到一个塞子时,让我们知道,我们可能会帮你……

不要这样做。如果您使用源代码控制-它将导致问题。因为您是通过文件系统而不是从解决方案中添加文件的。
// create a writer and open the file
using (TextWriter tw = new StreamWriter(
                                 txtFileName.Text, 
                                 false, 
                                 System.Text.Encoding.UTF8))
{
    // write the content
    tw.Write(txtContent.Text);

    // close the stream
    tw.Close();
}