簡體   English   中英

在使用SQLite構建UWP應用程序時調用警告

[英]P/Invoke warnings when building a UWP app with SQLite

當使用SQLite添加構建UWP應用程序時,我收到了大約40個警告,如下所示(只是方法名稱更改)(為了更好的可讀性添加了一些新行)。 配置設置為release。 我沒有在調試模式下收到任何這些消息。

C:\Program Files (x86)\MSBuild\Microsoft\.NetNative\ARM\ilc\IlcInternals.targets(936,5): 
    warning : ILTransform_0000:       
    MCG : warning MCG0006: 
        Unresolved P/Invoke method 'Open!sqlite3' in assembly 
        'SQLite.Net.Platform.WinRT, Version=3.1.0.0, Culture=neutral, PublicKeyToken=null' 
        because it is not available in UWP applications. Please either use an another API , 
        or use [DllImport(ExactSpelling=true) to indicate that you understand the 
        implications of using non-UWP application APIs. 

根據許多教程,我在項目中有以下參考。

  • SQLite for Windows Universal Platform通過sqlite.org的sqlite-uwp-3120200.vsix文件安裝
  • Visual C++ 2015 Runtime for Universal Windows Platform Apps (嘗試使用和不使用此擴展程序,因為有些教程在是否需要添加時有所不同)
  • 通過NuGet安裝SQLite.Net-PCL (v3.1.1)

目標和最小版本是10586.由於它是在發布模式下構建的,因此啟用了本機工具鏈的使用。

有誰知道這個警告信息意味着什么以及如何解決它?

在處理UWP unittest時我遇到了類似的問題 - 僅在發布模式下調試模式沒有問題。

我通過將UseDotNetNativeToolchain更改為false來解決它。

查看.vcxproj文件

<UseDotNetNativeToolchain>false</UseDotNetNativeToolchain>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM