1

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

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

我可以通过查看包含发布时的行的构建输出来验证这一点:

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

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

卡尔

编辑 csproj 片段,出现在文件底部,如下<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" />
4

1 回答 1

2

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

于 2010-06-24T13:55:34.353 回答