簡體   English   中英

在單個解決方案中調試多個項目

[英]Debugging multiple projects in a single solution

使用PostSharp進行調試時,是否可以解決解決方案中每個項目的調試器問題? 目前,我的解決方案中有14個項目,嘗試用PostSharp調試其中的一個項目似乎非常困難,因為該解決方案中每個項目都會彈出一個調試器附加窗口。 如果我選擇附加到錯誤的調試器過程中,則不會遇到設置的斷點,然后,當它開始構建下一個項目時,它會彈出另一個窗口,其中沒有我的活動VS實例。 我可以用來說“對調試器進程的所有要求使用相同的調試器進程”的msbuild上有一個標志嗎?

據我了解,您正在按照PostSharp文檔中的步驟調試方面的編譯時邏輯。

如下所示,當您在命令行上設置“ attach debugger”屬性時,將為構建中涉及的所有項目設置該屬性。 因此,將為每個項目調用與調試器的連接。

msbuild MyAspects.Test.csproj /T:Rebuild /P:PostSharpAttachDebugger=True

您可以做的是,通過臨時編輯* .csproj文件,僅為一個需要它的項目設置屬性:

  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <PostSharpAttachDebugger>True</PostSharpAttachDebugger>
    <!-- ... -->
  </PropertyGroup>

如果您不想直接編輯* .csproj,則可以將PostSharp.Custom.targets文件放在項目目錄中,然后在該文件中定義屬性。

<? xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <PostSharpAttachDebugger>True</PostSharpAttachDebugger>
  </PropertyGroup>
</Project>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM