![]() |
1
55
以下是从.sln文件检索项目详细信息的PowerShell脚本:
|
![]() |
2
18
编辑:根据Kumar Vaibhav的评论,修改了正则表达式以包括“.*” |
![]() |
3
12
你可以使用环境解决方案项目对象以编程方式获取对解决方案中的项目的访问。 但有一个问题是,如果您的解决方案中有任何SolutionFolders,那么这些文件夹中的任何项目都不会显示在上面的集合中。 我写了一篇文章,其中包括一个关于如何 to get all projects 不管任何解决方案文件夹 |
![]() |
4
8
目前您可以使用
Package Manager Console
以获取信息。使用powershell
|
![]() |
5
7
诀窍是选择正确的MsBuild.dll. 在VS2017下,它实际上是“C:\Program Files(x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\amd64\Microsoft.Build.dll" (不要在引用中使用标准Msbuild ddl。浏览到此路径) c#:
|
![]() |
6
4
只需从*.sln文件中读取列表。有“项目”-“结束项目”部分。
|
![]() |
8
3
Parsing Visual Studio Solution files
JohnLeidegren的答案是包装内部
|
![]() |
9
1
如果需要在非Windows计算机上执行此操作,可以使用以下Bash命令:
|
![]() |
10
1
自Visual Studio 2013以来Microsoft.Build.dll提供一个SolutionFile对象,其中包含一些非常方便的函数。 下面是一个使用v14.0版本的示例,按照它们在解决方案中的出现顺序列出所有项目的相对路径。
项目对象上还有很多其他属性(ProjectName、AbsolutePath、configurations等)可以使用。在上面的示例中,我使用ProjectType筛选出解决方案文件夹。 |
![]() |
11
1
我想知道的是,这个问题我已经知道了。在运行时,我也在确定这个项目是否是测试项目
希望这会有帮助。 |
![]() |
12
0
answer 通过 @brianpeiris :
这只过滤到
使用
我想要完整路径的原因是能够访问
|