EnvDTE - 默默地将文件添加到项目中。

问题描述 投票:0回答:1

我正在使用EnvDTE向现有的解决方案添加项目和文件。我是这样做的。

SolutionFolder folder = GetExistingSolutionFolder(folderTree);
if(folder != null)
    folder.Parent.ProjectItems.AddFromFile(filePath);

别管GetExistingSolutionFolder了 这一切都很好。但是......当我尝试添加.docx文件到解决方案中时,它确实被添加了,但是它也在MsWord中打开了。当我把.rc文件添加到解决方案中时,会检查rc文件中提供的文件。如果磁盘上没有文件,就会抛出一条消息。

所以,我的问题是--我可以以某种方式悄悄地添加文件吗?不需要在MsWord中自动打开docx或者不检查rc文件?

c# visual-studio envdte
1个回答
1
投票

根据你的描述,你想在项目中轻松地添加.doc文件。

我建议你使用Microsoft.build.Build。

你可以试试下面的代码来解决这个问题。

    var p = new Microsoft.Build.Evaluation.Project(projectpath);
    p.AddItem("Compile", filepath);
    p.Save();

首先,你需要添加Microsoft.build。

enter image description here

第二,projectpath应该是这样的。D:\Test\TestAdditem\ConsoleApp1\ConsoleApp1.csproj.

第三,你可以看到下面的结果。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.