有没有办法设置这些" Build Action"和"复制到输出目录"代码属性?
答案 0 :(得分:2)
引用VSLangProj,从FileProperties2
类documentation 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设置为以下值之一:
CopyToOutputDirectory property是一个uint,可以设置为其中一个__COPYTOOUTPUTSTATE
值(documentation):
Never
Always
PreserveNewest
此答案假定您正在开发Visual Studio的扩展。还有另一个答案可以使用构建引擎实现相同的目标:Set Copy to Output folder by code。