每次我使用
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 结合使用的信息,我将不胜感激。