网站建设找什么工作室,网站建设分享文章,shopex网站备份,做的网站如何被百度搜到创建一个ASP.NET Core Web API项目 给解决方案设置一个名称 选择一个目标框架#xff0c;这里选择的是 .NET 8.0框架 在Porperties文件夹中添加一个app.manifest文件 设置app.manifest文件属性#xff0c;生成操作设置为嵌入的资源 双击解决方案名称#xff0c;编辑WebAppli…创建一个ASP.NET Core Web API项目 给解决方案设置一个名称 选择一个目标框架这里选择的是 .NET 8.0框架 在Porperties文件夹中添加一个app.manifest文件 设置app.manifest文件属性生成操作设置为嵌入的资源 双击解决方案名称编辑WebApplication22.csproj文件在.csproj文件中加入一行代码
ApplicationManifestProperties\app.manifest/ApplicationManifest
.csproj配置文件如下
Project SdkMicrosoft.NET.Sdk.WebPropertyGroupTargetFrameworknet8.0/TargetFrameworkNullableenable/NullableImplicitUsingsenable/ImplicitUsingsApplicationManifestProperties\app.manifest/ApplicationManifest/PropertyGroupItemGroupEmbeddedResource IncludeProperties\app.manifest //ItemGroupItemGroupPackageReference IncludeSwashbuckle.AspNetCore Version6.4.0 //ItemGroup
/Project app.manifest文件配置如下
?xml version1.0 encodingutf-8?
assembly manifestVersion1.0 xmlnsurn:schemas-microsoft-com:asm.v1assemblyIdentity version1.0.0.0 nameMyApplication.app /trustInfo xmlnsurn:schemas-microsoft-com:asm.v2securityrequestedPrivileges xmlnsurn:schemas-microsoft-com:asm.v3requestedExecutionLevel levelrequireAdministrator uiAccessfalse //requestedPrivilegesapplicationRequestMinimumdefaultAssemblyRequest permissionSetReferenceCustom /PermissionSet classSystem.Security.PermissionSet version1 Unrestrictedtrue IDCustom SameSitesite //applicationRequestMinimum/security/trustInfocompatibility xmlnsurn:schemas-microsoft-com:compatibility.v1application/application/compatibility
/assembly
需要注意的是需要把requestedExecutionLevel节点中的level值设置为“requireAdministrator”
此时重新生成解决方案发现我们的exe程序就会有一个盾牌的标识说明是成功设置为了管理员身份启动。 另外我们可以在Program.cs文件中的Main方法中加入如下代码用于判断程序是否以管理员身份运行
var identity WindowsIdentity.GetCurrent();
var principal new WindowsPrincipal(identity);
if (principal.IsInRole(WindowsBuiltInRole.Administrator)) //必须是管理员身份运行
{//CreateHostBuilder(args).Build().Run();
} 附
参考网址【搞懂.NET应用程序管理员权限三种简单方法一网打尽_net 权限管理-CSDN博客】