解决开ServiceHost时候System.PlatformNotSupportedException: Operation is not supported on this platform.

【UE】修复源码编译运行 Setup.bat Unhandled exception. System.PlatformNotSupportedException: 以为是墙了,翻后无效。搜索询问后说是ue依赖服务器迁移。 阅读详情

方法一:

以管理员身份运行VS。

方法二:

添加配置文件方法如下:

It turns out the root cause of the problem was how UAC interacts with processes.  I have some code in the application that kicks up to an elevated privilege level (administrator), however, UAC does not permit this (seemly silently).  It is only if the entire process begins with elevated privileges does the impersonation actually work.  So long story short, when I run either the application or the Visual Studio environment as Administrator, the application starts up a-ok.  (FYI, my domain account is in the local administrators group for the machine.)

So, to keep testing the theory, I turned User Account Control in Windows 7 *off*, restarted my computer, and tried again, and this time it worked.  I then turned UAC back *on*, restarted, and tried again, and as before the application failed.

The final solution was to add an app.manifest to the project that hosts the service, and specify the following elevated privileges (As seen in copied xml from the .manifest):

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
 <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
  <security>
   <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
    <!-- UAC Manifest Options
      If you want to change the Windows User Account Control level replace the 
      requestedExecutionLevel node with one of the following.

    <requestedExecutionLevel level="asInvoker" uiAccess="false" />
    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
    <requestedExecutionLevel level="highestAvailable" uiAccess="false" />

      If you want to utilize File and Registry Virtualization for backward 
      compatibility then delete the requestedExecutionLevel node.
    -->
    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
   </requestedPrivileges>
  </security>
 </trustInfo>
</asmv1:assembly>

So this resolved my problem, and I suspect it might help with the others as well.

I hope this helps,

j.

PS.  The steps to add a .manifest file to the Host Project were as follows:

1. Open the solution containing the Host Project

2. Right click on the project and add a new item

3. Select Application Manifest File

4. Edit the .manifest file to change default requestedExecutionLevel from "asInvoker" to "requireAdministrator"

5. Save the changes

6. Open the properties for the Host Project (not the solution)

7. Under the Application settings, sub-section Resources, under the Icon and Manifest area, change the Manifest drop down to "app.manifest" if it isn't already.

8. Save, build, run.  When you run from the application from the command line, you should get a prompt in Windows Vista and 7 to elevate the application privileges.


System.PlatformNotSupportedException(解决方案).md 项目中碰到的,记录一下解决方案 立即下载

相关推荐

模板匹配加速之金字塔分层搜索

图像金字塔是一种多分辨率图像表示方法,它通过一系列逐渐缩小或放大的图像来表示原始图像的不同尺度。高斯金字塔(Gaussian Pyramid):通过不断下采样(降采样)生成更小的图像。拉普拉斯金字塔(Laplacian Pyramid):通过高斯金字塔和差分操作生成一组残差图像。在模板匹配中,我们主要使用高斯金字塔来实现多尺度匹配。金字塔灰度模板匹配通过多尺度搜索策略,在保持较高准确率的同时显著提升匹配速度,尤其适用于:高分辨率图像处理实时检测系统移动端设备等资源受限场景。

weixin_44969144的博客 1733

【Unity3D日常BUG】Unity打包运行出现:PlatformNotSupportedException该平台不支持此操作的解决记录

推荐阅读 优快云主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 今天遇到一个问题PlatformNotSupportedException该平台不支持此操作的解决记录记录一下。 首先,描述一下出现问题的情况,代码在Unity编辑器中运行正常,代码也反复研究了很多遍,都没有问题。 最后没有办法,选择打包启动Debug调试: 然后就出现错.

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 8950

扬声器设计避坑指南:用Comsol分析反电动势对THD的影响(附案例文件)

本文深入探讨了扬声器设计中反电动势对总谐波失真的关键影响。通过COMSOL仿真,详细分析了BL值非线性、音圈电感变化等电磁-力-声耦合机制,并提供了从参数化建模到系统级优化的实战指南,帮助工程师精准量化并降低谐波失真,提升扬声器音质。

xx56789的博客 522

详解 System.PlatformNotSupportedException

在计算机编程中,"Platform"(平台)是指特定的硬件或软件环境,用于运行和支持应用程序或软件库。软件平台是指特定的软件环境,例如操作系统和相关的运行时环境、库和工具。在处理这个异常时,你可以进行平台检查、确保应用程序的最低要求、使用跨平台或通用解决方案、更新依赖项或提供替代方案。处理 System.PlatformNotSupportedException 异常的方法取决于你的应用程序和当前平台的要求。在现实应用中,可以根据不同的平台要求执行特定的操作,或者向用户提供相应的错误提示。

牛肉胡辣汤 3310

无刷电机FOC控制入门:磁场、洛伦兹力与坐标转换详解

本文深入解析无刷电机FOC(磁场定向控制)的核心原理,从电磁学基础的磁场与洛伦兹力出发,详细阐述了如何通过Clarke变换、Park变换等坐标转换技术,将三相交流解耦为直流量进行控制,最终利用SVPWM技术实现平滑、高效的电机驱动。文章旨在帮助开发者理解FOC的物理本质与数学框架,为机器人、无人机等高性能应用奠定基础。

weixin_29306011的博客 267

C#上位机实战:借助NetToPLCSim与西门子S7-1200仿真通信全攻略

本文详细介绍了如何使用C#开发上位机程序,通过NetToPLCSim与西门子S7-1200进行仿真通信的全过程。从环境准备、PLC仿真环境搭建、网络配置到C#代码实现,提供了完整的实战指南和常见问题解决方案,帮助开发者快速掌握工业自动化通信技术。

weixin_30596343的博客 440

System.IO.Ports is currently only supported on Windows

System.IO.Ports is currently only supported on Windows.

weixin_41487423的博客 5424

单细胞测序流程(八)单细胞的marker基因转化和​GO富集分析

系列文章目录 单细胞测序流程(一)简介与数据下载 单细胞测序流程(二)数据整理 单细胞测序流程(三)质控和数据过滤——Seurat包分析,小提琴图和基因离差散点图 单细胞测序流程(四)主成分分析——PCA 单细胞测序流程(五)t-sne聚类分析和寻找marker基因 单细胞测序流程(六)单细胞的细胞类型的注释 单细胞测序流程(七)单细胞的细胞类型轨迹分析———————————————— 本期主讲内容——单细胞的maeker基因转化和​富集分析 marker基因转化是为了将基因的id和基.

qq_45478665的博客 1万+

Newtonsoft.Json:PlatformNotSupportedException: Operation is not supported on this platform.

这里是出了apk之后,实际运行时报的错误。开始的时候想法是Newtonsoft是不是安卓不兼容然后试下用Unity的Json。他虽然兼容性好,但是功能不强大。然后觉得这个东西使用人数都以亿计算了,之前自己在安卓和苹果用的好好地,怎么还会出现这种情况。可能是版本不对。然后随意瞎换版本。后来试了几次不行,就百度了关键字 发现是json的c#版本和项目的c#版本对不上。 【Newtonsoft.Json】踩坑记录 这个网址有比较全的NewTonSoft.json。使用对应版本就好。

weixin_43149049的博客 1530

基于Codex平台构建AI技能:抖音爆款分析与带货视频生成实战

这次我们来看一个基于 Codex 平台构建 AI 技能(Skill)的实战项目。核心目标很直接:利用 AI 能力,自动化分析抖音平台的爆款内容,并生成可用于带货的视频。这听起来像是内容创作领域的“自动化流水线”,它解决的核心痛点是:人工分析爆款、撰写脚本、制作视频的效率瓶颈。 对于技术开发者和内容创作者而言,这个项目的价值在于将“内容策略分析”和“视频内容生成”两个环节通过 Codex 的 Skill 机制串联起来,形成一个可定制、可批量执行的自动化工作流。我们最关心的几个问题包括:这个方案的技术门槛高不高

weixin_29054399的博客 487

步进电机选型避雷手册:为什么你的42HS电机总丢步?从相数、电流到散热全面拆解

本文深入剖析了42HS步进电机在高速或重载下易出现丢步问题的根本原因。文章指出,选型时不应仅关注静态保持转矩,而需重点分析动态矩频曲线、合理匹配驱动器电流与细分数、进行准确的机械传动惯量计算,并有效管理系统共振与散热。通过全面拆解这些关键因素,为工程师提供了实用的选型避雷指南与系统优化方案。

weixin_29275257的博客 97

将C#部署的exe生成windows服务,可能出现失败的问题及解决方案

部署后提示 Unhandled exception. System.Net.Sockets.SocketException (10049): 在其上下文中,该请求的地址无效。---> System.Net.Sockets.SocketException (10048): 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。引入依赖于.ne6开发环境的nuget包,如Microsoft.Extensions.Hosting.WindowsServices版本7.0.0。中不设置,还是使用相对路径,在。

jingyucsdn的博客 1899

fbx bip互转 测试OK

fbx bip互转

jacke121的专栏 519

Windows下解决端口被占用问题

Windows下解决端口被占用问题 在项目开发过程中,由于种种原因,出现端口被占用的问题。解决方法如下: 一、打开命令行工具,输入一下命令即列出所有端口使用的情况。 netstat -ano 出现如下结果: 可以发现占用3000端口的进程PId为19916. 二、输入以下命令,查看指定端口的PID netstat -ano | findstr "3000" 出现以下结果: 三、输入一下命令,查看是哪个进程或程序占用了3000端口 tasklist | findstr "19916" 出现如下

一只彩乌鸦 3774

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

VS:System.PlatformNotSupportedException: ‘Operation is not supported on this platform;

VS:System.PlatformNotSupportedException: ‘Operation is not supported on this platform.‘ 01 .NET Core版本问题,从3.1换了5.0没用 VS:System.PlatformNotSupportedException: ‘Operation is not supported on this platform.‘ 02 改用Task.Run System.PlatformNotSupportedException:

weixin_39538253的博客 2883

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

PlatformNotSupportedException: System.IO.Ports is currently only supported on Windows.

我现在在另一个项目(wpf应用程序)引用了library1.dll,为啥会报这种错呀,我是在windows系统.net 8 上跑的呀,显示报错原因如下①PlatformNotSupportedException: System.IO.Ports is currently only supported on Windows.②System.Windows.Markup.XamlParseException:““对类型“WpfApp6.MainWindow”的构造函数执行符合指定的绑定约束的调用时引发了异常。

lxs565710的博客 1007

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

VS:System.PlatformNotSupportedException: ‘Operation is not supported on this platform.‘

在使用委托隐式异步调用的时候遇到这个问题,目前的解决办法是重新创建一个解决方案,把代码copy过去后,就没有异常了。

Read by heart 9156

.net 6升级.net7 容器报错is not supported on this platform.

将对应的绘图修改为 Microsoft.Maui.Graphics.Skia支持的方法。安装Nuget包:Microsoft.Maui.Graphics.Skia。

码农的专栏 849

基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。

HTTPS POST 请求,出现SSL/TLS 连接被关闭。 在请求钱增加这个委托。 ServicePointManager.ServerCertificateValidationCallback = ValidateServerCertificate; private bool ValidateServerCertificate(object sender, X509Certif...

3587

记一次netcore 3.1 发布失败

VS版本:2019 16.8.5 使用框架:netcore3.1 问题描述: 项目可以正常生成,但部署模式为独立时,不能发布,部署模式为依赖框架,可以发布 报错为Nuget包还原时报与服务器连接错误 解决方法:使用命令行运行dotnet publish --self-contained -r win-x86 然后再用VS就可以发布成功。 ...

小数点儿的博客 1283

Unity PC Newtonsoft报错:此平台不支持此操作

今天遇到一个Unity PC包Newtonsoft报平台不支持的错误。

静落烟尘的博客 1091

C# 使用HttpListener时候异常(此平台不支持此操作:System.PlatformNotSupportedException)

C# 使用HttpListener时候异常(此平台不支持此操作:System.PlatformNotSupportedException)解决方法

glen30的专栏 1376

Unity exe excel 读写不正常 提示 PlatformNotSupportedException: Operation is not supported on this platform.

关键点:在playersetting里如下更改修改Api Compatibility Level成4.X,在打包就可以了。以上这些dll的路径变更,和exe无法读写没关系【主要是我把dllcopy到Plugins也不解决问题】编辑器中正常,dll在assert/Plugins文件夹中。反而是跑到和Plugins同目录的Managed里了。导出后Plugins文件夹里面没有如上红框了。

Lucky Dog's Zone 588

关于Unity使用Aspose.Words.dll发布Windows平台后运行报错:Operation is not supported on this platform.说明

关于Unity使用Aspose.Words.dll发布Windows平台后运行报错PlatformNotSupportedException:Operation is not supported on this platform。通过调式定位错误,找出报错语句,最后得出解决方法。

他在试图用代码书写这个世界,字里行间温柔尽显。勿忘初心,努力做有价值的技术文章。 2553
上一篇: Ruby之散列与快排小程序
下一篇: 6种创新难以打动人心
j-o-l-i-n
博客等级 码龄15年 25粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值