在预构建事件中编辑vbproj文件

时间:2013-12-04 13:53:38

标签: vb.net

我目前在一个解决方案(有许多其他项目)中有一个项目,我想设置一个“预构建事件”,它将编辑vbproj文件,然后构建项目

目前是否有任何可用的工具或代码可以实现?我找不到任何资源来指出我正确的方向

1 个答案:

答案 0 :(得分:0)

我不确定是否有任何东西可以做到这一点,但下面是一些可能为你做的工作的代码(稍微调整一下):

Engine eng = new Engine();            
Project proj = new Project(eng);
proj.Load(projectPath);

string res = proj.GetEvaluatedProperty(propertyName);

proj.SetProperty(propertyName, newValue);
proj.Save(projectPath);

这或多或少未经测试(实际上是更新应用程序修订版),但我相信它应该做你需要的。如果是这样,只需将其编译为控制台应用程序并从预构建中调用exe。

为了完整性,这是VB版本:

Dim eng As New Engine()
Dim proj As New Project(eng)
proj.Load(projectPath)

Dim res As String = proj.GetEvaluatedProperty(propertyName)

proj.SetProperty(propertyName, newValue)
proj.Save(projectPath)

HTH