1
A
回答
1
目前还不清楚您想要在每个项目上执行什么样的操作。假设你想简单地打印出来引用的项目的路径,这里是示例代码:
Dictionary<string, string> globalProperties = new Dictionary<string, string>();
globalProperties.Add("Configuraion", "Debug");
globalProperties.Add("Platform", "AnyCPU");
ProjectCollection pc = new ProjectCollection(globalProperties);
Project sln = pc.LoadProject(@"MyProject.csproj", "4.0");
foreach (ProjectItem pi in sln.Items)
{
if (pi.ItemType == "ProjectReference")
{
Console.WriteLine(pi.EvaluatedInclude);
}
}
上面的代码使用ProjectCollection和Project类型从Microsoft.Build.dll,这是的MSBuild的一部分。
注意,在理论上,项目参考依赖于构建参数,例如,您可以参考调试配置的调试库,但不能发布。因此,在初始化ProjectCollection时,你必须传递你想要的参数。
相关问题
- 1. 如何获取MSBuild项目文件中的文件夹名称?
- 2. MSBuild获取所有项目引用/使用项目
- 3. 如何让MSBuild忽略项目引用?
- 4. 在msbuild中未设置项目引用
- 5. MSBuild建设项目引用
- 6. MSBuild:将项目引用更改为文件二进制引用
- 7. 从MSBuild项目中获取输出文件
- 8. 在Xcode项目中获取项目目录中的文件
- 9. 如何使用MSBuild提取目录中的多个zip文件
- 10. 如何打印索引或获取ArrayList中项目的项目
- 11. 如何获取项目的索引
- 12. 如何在VSIX项目上获取项目文件夹
- 13. 如何在多个项目文件中使用xbuild \ msbuild创建apk文件
- 14. 如何在Android中使用getItemAtPosition获取项目引用?
- 15. 如何获取glassfish项目文件夹中的文件
- 16. MSBUILD:如何解析解决方案文件以获取项目路径
- 17. MSBuild文件VS SLN和项目文件
- 18. 如何获取文件在我的项目文件夹中的文件路径?
- 19. MSBuild - 如何复制项目目录之外的文件
- 20. 获取NuGet包文件夹中的MSBuild
- 21. 如何强制MSBuild复制项目中的空文件夹?
- 22. 引用项目中不包含引用项目的文件
- 23. 如何从项目文件夹中获取文件
- 24. 的MSBuild:获取目标
- 25. 如何在Eclipse插件中获取对当前项目的引用?
- 26. 的MSBuild项目引用的项目具有不同配置
- 27. 在MSBuild中获取发布目录
- 28. 如何使用msbuild检查项目列表中是否存在任何文件?
- 29. 如何在MSBuild中获取当前目标的名称?
- 30. MSBUILD失败WCF项目引用WCFExtras
感谢您的回答,其实我想在一个最终的可部署包中组合多个项目。通常情况下,可执行的bin文件夹将包含一切,但我的“应用程序”实际上是一套可执行文件,必须全部打包并部署在一起。我可以简单地更改目标文件夹,将它们放在一个共同的文件夹中,但发现它很烦琐且容易出错,并且正在寻找一种自动执行此过程的方法。 – Newtopian
@Newtopian,这是与您最初发布的内容不同的问题。请为此打开一个新问题。 –
的确如此,我想到了一个解决问题的方法。我只是想给你一些关于它的起源的看法。我仍然会尝试,但我已经在一个不同的问题在这里张贴更广泛的问题http://stackoverflow.com/questions/12113347/how-to-assemble-multiple-net-executables-in-a-single-应用程序套件包以防万一出现更好的解决方案 – Newtopian