使用调试配置时,PostSharp构建目标未运行

时间:2010-06-24 13:40:32

标签: c# visual-studio-2008 msbuild postsharp

我已经设置了一个我编辑过的Visual Studio项目来引用PostSharp构建目标。我没有使用安装的MSI在我的开发机器上安装PostSharp。

我遇到的问题是PostSharp目标仅在我将构建配置更改为“Release”时执行,而不是在“Debug”中执行。

我可以通过查看包含Release版本中的行的构建输出来验证这一点:

PostSharp 1.5 [1.5.6.627] - Copyright (c) Gael Fraiteur, 2005-2009.

查看项目文件,我没有看到任何明显的暗示PostSharp将使用一个配置而不是另一个配置运行。如何配置PostSharp以在Debug和Release配置期间运行?请记住,我宁愿避免使用安装程序。

卡尔

编辑csproj snippent,显示在<ItemGroup>下面的文件底部:

<PropertyGroup>
    <DontImportPostSharp>True</DontImportPostSharp>
    <PostSharpDirectory>..\..\tools\postsharp-1.5.6.629</PostSharpDirectory>
</PropertyGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="$(PostSharpDirectory)\PostSharp-1.5.targets" />

1 个答案:

答案 0 :(得分:2)

查看导入PostSharp.targets的项目文件中<Import>元素的位置。项目文件中通常有三个<PropertyGroup>个元素。一个用于常规设置,一个用于仅调试设置,一个用于仅发布设置。移动<Import>元素(如果它在Release组中),它应该出现在Microsoft.CSharp.targets的Import元素之后。