如何 运行 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。
从 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。