如何 运行 PostShard 样本从 2.1 到 4.1?

How to run PostShard samples from 2.1 to 4.1?

Download - Samples – PostSharp 下载示例后 显示了一个 "PostSharp Required" 对话框,要求安装 PostSharp 2.1。

我的机器上安装了 PostSharp 4.1,有没有办法 运行 使用 PostSharp 4.1 的那些样本?

大多数样本应该是兼容的,但目前还没有得到官方支持。

要将它们转换为新的 PostSharp 版本,您需要编辑 csproj 文件并删除以下内容 XML:

<!-- The next section automatically prompts you to install PostSharp if needed. It is not required in normal projects. -->
<UsingTask AssemblyFile="lib\PostSharp.MSBuild.Samples.exe" TaskName="PostSharp.MSBuild.Samples.LaunchPostSharpInstaller"  />
<Target Name="PostSharp21Check" Condition="'$(PostSharp21Imported)'==''" >
    <LaunchPostSharpInstaller ProjectPath="$(MSBuildProjectFullPath)" Version="2.1" ProjectGuid="$(ProjectGuid)" BuildingProject="$(BuildingProject)" />
    <Error Text="To build this project, you must install PostSharp 2.1 on your machine or add it as a NuGet package to this project." />
</Target>
<PropertyGroup >
    <ResolveReferencesDependsOn>PostSharp21Check;$(ResolveReferencesDependsOn)</ResolveReferencesDependsOn>
</PropertyGroup>

此外,您需要删除所有引用的 PostSharp 程序集 - 很可能只是 PostSharp.dll(在编辑 csproj 文件时或重新打开后)。

重新打开项目后,您应该添加 PostSharp NuGet 包,它将安装当前版本的 PostSharp。