读取VS2005项目文件vbproj

tianxia08 2010-08-10 10:35:16
应该是xml格式吧?!

我想知道如何读取所有窗体文件(.resx结尾的),xmlDoc.SelectNodes("Project")(0)取不到东西,所以就不能继续了
另外,VS2010与2005项目文件的格式是不是一样的?


<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<EmbeddedResource Include="Form1.resx">
<SubType>Designer</SubType>
<DependentUpon>Form1.vb</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="My Project\Resources.resx">
<Generator>VbMyResourcesResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.vb</LastGenOutput>
<CustomToolNamespace>My.Resources</CustomToolNamespace>
<SubType>Designer</SubType>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<None Include="My Project\Application.myapp">
<Generator>MyApplicationCodeGenerator</Generator>
<LastGenOutput>Application.Designer.vb</LastGenOutput>
</None>
<None Include="My Project\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<CustomToolNamespace>My</CustomToolNamespace>
<LastGenOutput>Settings.Designer.vb</LastGenOutput>
</None>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>
...全文
138 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianxia08 2010-08-10
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wuyazhe 的回复:]
VB.NET code

Dim xml As String = File.ReadAllText("Form1.Designer.vb")
Dim mc As MatchCollection = Regex.Matches(xml, "(?<=Friend WithEvents )\b\w+\b(?= As)")
For Each m As Match In mc
'm.Val……
[/Quote]
多谢!
兔子-顾问 2010-08-10
  • 打赏
  • 举报
回复

Dim xml As String = File.ReadAllText("Form1.Designer.vb")
Dim mc As MatchCollection = Regex.Matches(xml, "(?<=Friend WithEvents )\b\w+\b(?= As)")
For Each m As Match In mc
'm.Value就是每个变量的名字
Next
tianxia08 2010-08-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyazhe 的回复:]
是的。那你是要变量名呢还是要类型呢?还是如何
[/Quote]
控件名称,比如Button1,Label1这些!
兔子-顾问 2010-08-10
  • 打赏
  • 举报
回复
是的。那你是要变量名呢还是要类型呢?还是如何
tianxia08 2010-08-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuyazhe 的回复:]
这个不保存在vbproj中吧,要找designer.vb文件。
[/Quote]
对呀
查找Controls.Add好象不准确,好象要查找Friend WithEvents
兔子-顾问 2010-08-10
  • 打赏
  • 举报
回复
这个不保存在vbproj中吧,要找designer.vb文件。
tianxia08 2010-08-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyazhe 的回复:]
如果想得到文件名:

VB.NET code
Dim xml As String = File.ReadAllText("你的项目.vbproj")
Dim mc As MatchCollection = Regex.Matches(xml, "(?<=<EmbeddedResource[^""]+"")[^""]+")
For Each ……
[/Quote]
非常感谢!
请再帮个忙,不懂正则,在Form1.Designer.vb中如何读取所有的控件名称呢?
兔子-顾问 2010-08-10
  • 打赏
  • 举报
回复
如果想得到文件名:
        Dim xml As String = File.ReadAllText("你的项目.vbproj")
Dim mc As MatchCollection = Regex.Matches(xml, "(?<=<EmbeddedResource[^""]+"")[^""]+")
For Each m As Match In mc
'm.Value就是资源文件名
Next
源码下载地址: https://pan.quark.cn/s/0d6e3002ba51 ### IR2110中文资料知识点详述 #### 一、概述 IR2110是一种专为脉冲宽度调制应用而设计的高性能驱动集成电路,在各类功率转换设备中具有广泛的应用,特别是在需要实现隔离驱动的场景下表现出色。该芯片融合了光电隔离与电磁隔离的优势,能够达成快速响应并保持较小的物理尺寸,尤其适合用于中小功率的变换装置。 #### 二、IR2110内部结构与特点 **1. 内部结构** - **封装形式**:采用DIP14引脚封装。 - **内部组成**:由逻辑输入单元、电平平移单元以及输出保护单元这三个主要部分构成。 - **悬浮电源**:借助自举电路实现,使得高端工作电压最高能够达到500V,支持±50V/ns的电压变化率。 - **工作电压范围**:逻辑电源电压范围为5~15V,输出电源端电压范围为10~20V,易于与其他逻辑电平进行匹配。 - **工作频率**:最高可达到500kHz。 - **功耗**:在15V条件下静态功耗仅为116mW。 - **延迟时间**:导通延迟120ns,关断延迟94ns。 - **峰值输出电流**:图腾柱输出峰值电流为2A。 **2. 特点** - **独立输入通道**:具备独立的低端和高端输入通道配置。 - **兼容性**:逻辑电源地与功率地之间允许±5V的偏移量,便于与TTL或CMOS电平进行匹配。 - **自举电源**:内置自举电源电路,有效减少驱动电源的数量,从而简化电路设计。 - **高dv/dt能力**:具有较强的dv/dt抑制能力,适合高频开关应用。 - **低功耗**:工作状态下功耗较低,有利于提升整体效率。 #### 三、高压侧...

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧