Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从代码创建新的c#项目文件_C#_Visual Studio_Automation_Projects_Envdte - Fatal编程技术网

从代码创建新的c#项目文件

从代码创建新的c#项目文件,c#,visual-studio,automation,projects,envdte,C#,Visual Studio,Automation,Projects,Envdte,我目前正在开发一个应用程序,它将生成实际的.cs和.xaml代码文件,并将它们添加到项目中。我已经通过手动编辑一个现有的.csproj文件来做到这一点,而且效果很好 但是,我也希望能够从我的应用程序中创建项目文件,以省去先创建项目然后再运行应用程序的额外步骤 有人知道如何从应用程序创建C#项目(类库或WPF应用程序)吗?我已经研究过DTE,但我遇到了一个难题,我不能给出一个完整的答案,但也许我可以为您指出正确的方向 在您自己的搜索中探索的一个途径是MSBuild。C#和VB.net项目文件遵循m

我目前正在开发一个应用程序,它将生成实际的.cs和.xaml代码文件,并将它们添加到项目中。我已经通过手动编辑一个现有的.csproj文件来做到这一点,而且效果很好

但是,我也希望能够从我的应用程序中创建项目文件,以省去先创建项目然后再运行应用程序的额外步骤


有人知道如何从应用程序创建C#项目(类库或WPF应用程序)吗?我已经研究过DTE,但我遇到了一个难题,我不能给出一个完整的答案,但也许我可以为您指出正确的方向

在您自己的搜索中探索的一个途径是MSBuild。C#和VB.net项目文件遵循msbuild格式,因此构建有效项目文件的第一步是构建有效的msbuild文件


另外,听起来你在做一些不同的事情,但是你看过代码生成的方法吗?

这可能不是你想要的,但是C#项目文件是相当简单的MSBuild文件,您可以手动或使用XmlWriter轻松生成。您是否可以录制一个宏来执行类似于您所需的操作,并以此作为起点。这方面的任何有效解决方案??是的,我已经研究了T4,但无法从我的应用程序中找到如何使用它的方法。我只能在VisualStudio环境中运行。我的解决方案对我来说似乎更容易,不需要学习新的语法。下一步我将研究这个MSBuild想法