我目前在一个解决方案(有许多其他项目)中有一个项目,我想设置一个“预构建事件”,它将编辑vbproj文件,然后构建项目
目前是否有任何可用的工具或代码可以实现?我找不到任何资源来指出我正确的方向
答案 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