【发布时间】:2014-06-18 07:29:13
【问题描述】:
当客户创建新工作区时,我生成了一堆文件,我想将它们添加到现有项目文件中,最好的方法是什么?
标准:它需要在 Visual Studio 中工作,并且需要在独立构建中工作
// get the project file ...
var projectfile = Directory.GetFiles(Requested.Workspace.AppRoot, "*.csproj", SearchOption.AllDirectories).Single();
var project = new Project(projectfile);
// add generated items ...
foreach (var item in Requested.Manifest.Items)
{
project.Items.Add(new ProjectItem(item.Info.FullName,"??"));
}
if (!project.Build())
{
Console.ReadLine();
}
帮助任何人?
【问题讨论】:
-
您可以使用
EnvDTE.dll。更多信息stackoverflow.com/questions/18020062/… -
我独立于 Visual Studio 生成文件,因此没有可用的 EnvDTE。
-
也许我在这里的回答可以帮助你:stackoverflow.com/questions/13867117/…
-
是的,如果它没有被标记为过时并且在新的构建引擎中没有替换的话,那会起作用