设置"构建行动"和"复制到输出目录"

时间:2017-04-27 09:41:28

标签: c# visual-studio properties

有没有办法设置这些" Build Action"和"复制到输出目录"代码属性?

1 个答案:

答案 0 :(得分:2)

引用VSLangProj,从FileProperties2documentation here中查找属性名称。 要获取和更改文件的属性,请使用

var project = _applicationObject.Solution.Projects.Item(1);
var items = project.ProjectItems;
var item = items.Item(1);
var property = item.Properties.Item("BuildAction");
property.Value = prjBuildAction.prjBuildActionCompile;

要定义构建操作,请将BuildAction property设置为以下值之一:

  • prjBuildActionCompile
  • prjBuildActionContent
  • prjBuildActionEmbeddedResource
  • prjBuildActionNone

CopyToOutputDirectory property是一个uint,可以设置为其中一个__COPYTOOUTPUTSTATE值(documentation):

  • 0 ... Never
  • 1 ... Always
  • 2 ... PreserveNewest

此答案假定您正在开发Visual Studio的扩展。还有另一个答案可以使用构建引擎实现相同的目标:Set Copy to Output folder by code