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