.net有没有自带的解析csproj文件和sln文件的类?

zmy0611 2012-08-19 11:37:30
我想抓取这2个文件中的信息,但又不想用xml自己解析,
按说微软应该会提供这样的dll的,不过我没找到
...全文
336 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
iyomumx 2012-08-20
  • 打赏
  • 举报
回复
Microsoft.VisualStudio.Shell.10.0.dll不是.Net框架提供的,它属于Visual Studio SDK……
这表示你需要一个至少安装了Visual Studio Shell的系统才能运行你的程序。还不如直接解析xml呢
zmy0611 2012-08-20
  • 打赏
  • 举报
回复
我只是不想自己解析,如果。net有提供dll,直接调用多爽
qldsrx 2012-08-19
  • 打赏
  • 举报
回复
不可能会提供,必须自己写,别说微软这东西是卖钱,即使开源了,也没义务将这种解析单独提供dll。另外vs编译器不是.NET写的。
bwangel 2012-08-19
  • 打赏
  • 举报
回复
csproj和sln在某种意义下已经“开源”了。它的都是标准的xml文件而不是难懂还加密了的的二进制。
我们不都经常手工修改这些文件以修复其中的某些错误么。
rayyu1989 2012-08-19
  • 打赏
  • 举报
回复
你知道的太多了
zmy0611 2012-08-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
C# code

Microsoft.Build.XXXXX Namespace
http://msdn.microsoft.com/en-us/library/gg145008
Demo

var project = new Project("../../xxxxxxxxxx.csproj");
foreach (var file in project.G……
[/Quote]
还知道要引用哪几个dll?
zmy0611 2012-08-19
  • 打赏
  • 举报
回复
可惜这方面的文档太少了,IVsProjectFactory是已知的一个接口,
就是找不到在哪个dll中
zmy0611 2012-08-19
  • 打赏
  • 举报
回复
这个和开源有啥关系?已确定界面设计功能是用.net实现的,System.Form.Design.dll
那为啥加载的时候,不是用.net做的?所以肯定是用.net做的,只是我们没找到而已
emailtome 2012-08-19
  • 打赏
  • 举报
回复

Microsoft.Build.XXXXX Namespace
http://msdn.microsoft.com/en-us/library/gg145008
Demo

var project = new Project("../../xxxxxxxxxx.csproj");
foreach (var file in project.GetItems("Compile"))
{
Console.WriteLine(file.Xml.Include);
}



bdmh 2012-08-19
  • 打赏
  • 举报
回复
没有,你就xml自己读吧
zmy0611 2012-08-19
  • 打赏
  • 举报
回复
Microsoft.VisualStudio.Shell.10.0.dll
别说的那么绝对,这个dll好像就是

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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