&引用;将postsharp添加到此项目中”;不起作用

&引用;将postsharp添加到此项目中”;不起作用,postsharp,Postsharp,我们在.NET4.7.1WebService项目中有一个可用的PostSharp 6.0.16-rc参考 然后我们尝试升级到6.0.34,将这两个引用添加到.csproj中 <PackageReference Include="PostSharp" Version="6.0.34" /> <PackageReference Include="PostSharp.Redist" Version="6.0.34" /> 但是,当我们试图通过单击“将PostSharp添加

我们在.NET4.7.1WebService项目中有一个可用的PostSharp 6.0.16-rc参考

然后我们尝试升级到6.0.34,将这两个引用添加到.csproj中

<PackageReference Include="PostSharp" Version="6.0.34" />
<PackageReference Include="PostSharp.Redist" Version="6.0.34" />

但是,当我们试图通过单击“将PostSharp添加到此项目”按钮来为我们的webservice项目启用PostSharp时,我们只会看到一个弹出窗口,上面说

“将Nuget软件包PostSharp 6.0.34安装到xxx项目”

当我们点击“下一步”时,它会说 “操作已成功完成”

但是我们的项目仍然没有启用PostSharp

我们已尝试将以下内容添加到csproj文件中(但没有效果):



有关如何强制启用PostSharp的任何想法?

在使用包引用(PackageReference)时,项目文件中不需要导入行。也不需要显式引用PostSharp.Redist,因为它是PostSharp包的依赖项。迁移到新项目格式可能会破坏包引用。通常可以通过完全卸载并重新安装PostSharp软件包来解决此问题。@AlexD,谢谢您的建议。最后,我们实现了一个替代解决方案,它消除了对postsharp引用的需要。从而消除了问题。
<Import Project="$NugetPackagesPath\PostSharp.6.0.34\tools\PostSharp.targets" Condition="Exists('$NugetPackagesPath\PostSharp.6.0.34\tools\PostSharp.targets')" />