我想尝试一下新的 C# 12 预览功能拦截器但似乎无法让他们工作。
页面说
预览功能在 Visual Studio 17.7 预览版 3 中引入。
所以我尝试使用 Jetbrains Rider。因为我见过尼克·查普萨斯 YouTube 视频
我的项目文件如下所示:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<LangVersion>preview</LangVersion>
<Features>InterceptorsPreview</Features>
</PropertyGroup>
</Project>
我使用了这里的示例代码page
我又看了一些 YouTube 视频,发现InterceptsLocationAttribute
在他的帮助程序文件之一中,因此我尝试将该属性的代码添加到我的代码项目中。
比代码编译总线仍然无法工作。代码执行没有跳转到拦截代码。
更新:
现在 Visual Studio 17.7 预览版 3 已经发布,它可以按照 Visual Studio 预览版的预期工作
我成功了,更改已经在主分支中https://github.com/dotnet/roslyn因此,通过在本地构建它,我可以启动新版本的 Visual Studio 并在其中运行代码。
这使它起作用,所以我认为尼克也做了同样的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)