首页 > 解决方案 > BluetoothLEAdvertisementPublisher.Start() 返回 System.UnauthorizedAccessException

问题描述

每次我使用

BluetoothLEAdvertisementPublisher publisher = new BluetoothLEAdvertisementPublisher();
publisher.Start();

msbuild 返回

Unhandelt exception: System.UnauthorizedAccessException: Access denied (Exception of HRESULT: 0x80070005 (E_ACCESSDENIED))

它曾经工作并且一切正常。我没有改变任何关于代码的东西。

可能是找不到 Package.appxmanifest 吗?

我的 .csproj 文件是

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<ItemGroup>
    <AppxManifest Include="Package.appxmanifest">
        <SubType>Designer</SubType>
    </AppxManifest>
</ItemGroup>

<ItemGroup>
    <CSFile Include="*.cs" />

    <Reference ... />
</ItemGroup>


<Target Name="Build">
    <Csc Sources="@(CSFile)" 
        References="@(Reference)"
        OutputAssembly=".\$(MSBuildProjectName).exe"
        TargetType="exe" />
</Target>

<DeviceCapability Name="bluetooth" />在我的 Package.appxmanifest 中使用。

我正在从控制台(在 Windows 上)使用 msbuild 进行编译,并希望保持这种状态。如果有人知道我必须做什么或在哪里可以找到帮助,那就太好了。可悲的是我找不到东西。

谢谢你的帮助。

PS 如果有人知道我可以在哪里了解更多关于将 Package.appxmanifest 与 csc 和 msbuild 结合使用的信息,我将不胜感激。

标签: c#msbuildbluetoothleadvertiser

解决方案


推荐阅读