我在我的所有项目中都包含了PostSharp,按照推荐的PostSharp最佳实践。但是,在其中的一些程序集中,我没有任何方面或其他转换;它们只是引用其他确实有使用方面的项目。
在构建时,我收到以下警告:
模块'xxxxxxx.dll‘不包含任何方面或其他转换。为了提高构建时性能,请考虑在项目中设置编译符号(又名常量) 'SkipPostSharp‘,或设置MSBuild属性'SkipPostSharp=True’,从而禁用该模块的MSBuild。
谢谢你的信息,PostSharp!但我“考虑过禁用此模块的PostSharp”,并决定不这样做。我非常高兴地失去了一点点构建时的性能,作为交换条件,当我决定在以前没有任何方面的项目中使用PostSharp时,不必再考虑这个问题。
我如何让PostSharp停止告诉我这个提示,而不启用SkipPostSharp
发布于 2013-09-26 10:36:39
在PostSharp选项卡下的项目属性中有一个行条目“禁用消息(分号分隔列表)”。
在该字段中,输入特定消息的代码。我不完全确定它是什么,但是试试PS0121
或者,如果您手动编辑您的项目文件"*.csproj“,您可以将PostSharpDisableMessages元素添加到您适用的配置的PropertyGroup中,如下所示。
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>None</ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
<PostSharpDisabledMessages>PS0131;PS0121</PostSharpDisabledMessages>
</PropertyGroup>发布于 2016-04-11 14:10:45
您可以通过向名为的PostSharp.Custom.targets文件夹中添加一个包含以下内容的文件来消除来自解决方案中的所有项目的警告:
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PostSharpDisabledMessages>LA0156;PS0131</PostSharpDisabledMessages>
</PropertyGroup>
</Project>其中,LA0156;PS0131是要禁用的警告的分号分隔列表。
特别是PS0131禁用
项目“”不包含任何方面或其他转换。可以通过编辑Visual中的项目属性来禁用此项目的PostSharp。如果您向该项目添加了一个方面,请记住启用PostSharp。
和LA0156禁用
缺少保存方面类型"“信息的代码。代码保存指标将是不准确的。将LinesOfCodeAvoided添加到方面类,或指定通知自定义属性的LinesOfCodeAvoided属性,或忽略警告LA0156。
https://stackoverflow.com/questions/19017247
复制相似问题