gpt4 book ai didi

c# - UWP 应用程序和 .NET Core RC2 : cannot reference netstandard1. 4 个包

转载 作者:可可西里 更新时间:2023-11-01 08:49:17 25 4
gpt4 key购买 nike

我有一个使用共享代码库运行 UWP 客户端应用程序、UWP IOT 应用程序和 .NET Core 应用程序的场景。在 .NET Core RC1 中,我构建了一个类库(包)并使用“dotnet5.4”作为该库的基础框架。

使用“生成构建输出”我可以从 .NET Core 应用程序(控制台)引用创建的 nuget 包并使用变通方法(从 %local%.dnx -> %local%.nuget 复制包)UWP 应用程序也能够引用和使用该包。

现在在 RC2 中,情况发生了一些变化,我再次能够使用升级后的库(项目文件中的工具升级,project.json 的更改,netstandard1.4(因为根据 this,1.5 不适用于 UAP10) )) 完美使用 .NET Core 控制台应用程序。

对于 UWP,我无法添加库,因为我得到了很多臭名昭著的

"[...] provides a compile-time reference assembly [...] but there is no run-time assembly compatible with [...]"

错误。

环顾四周后,我试图找出问题并发现我什至无法添加对 System.IO.FileSystem.Watcher 的引用,原因是:

System.IO.FileSystem.Watcher 4.0.0-rc2-24027 provides a compile-time reference assembly for System.IO.FileSystem.Watcher on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-arm-aot.
Some packages are not compatible with UAP,Version=v10.0 (win10-x64-aot).
System.IO.FileSystem.Watcher 4.0.0-rc2-24027 provides a compile-time reference assembly for System.IO.FileSystem.Watcher on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-x64.
Some packages are not compatible with UAP,Version=v10.0 (win10-arm).
Some packages are not compatible with UAP,Version=v10.0 (win10-x86-aot).
System.IO.FileSystem.Watcher 4.0.0-rc2-24027 provides a compile-time reference assembly for System.IO.FileSystem.Watcher on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-x86.
System.IO.FileSystem.Watcher 4.0.0-rc2-24027 provides a compile-time reference assembly for System.IO.FileSystem.Watcher on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-x86-aot.
System.IO.FileSystem.Watcher 4.0.0-rc2-24027 provides a compile-time reference assembly for System.IO.FileSystem.Watcher on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-arm.
Some packages are not compatible with UAP,Version=v10.0 (win10-x64).
System.IO.FileSystem.Watcher 4.0.0-rc2-24027 provides a compile-time reference assembly for System.IO.FileSystem.Watcher on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-x64-aot.
Some packages are not compatible with UAP,Version=v10.0 (win10-x86).
Some packages are not compatible with UAP,Version=v10.0 (win10-arm-aot).

我有一个最小的解决方案来重现上传的问题 to OneDrive .

除了 project.json 中的依赖项外,我没有对空白 UWP 模板进行任何更改:

"dependencies":
{
"Microsoft.ApplicationInsights": "2.1.0-beta4",
"Microsoft.ApplicationInsights.PersistenceChannel": "2.0.0-beta3",
"Microsoft.ApplicationInsights.WindowsApps": "1.1.1",
"Microsoft.NETCore.Platforms": "1.0.1-rc2-24027",
"Microsoft.NETCore.UniversalWindowsPlatform": "5.1.0",
"NETStandard.Library": "1.5.0-rc2-24027",

"System.IO.FileSystem.Watcher": "4.0.0-rc2-24027"
},

注意:我将 Microsoft.NETCore.UniversalWindowsPlatform 更新到最新版本。我添加了 NETStandard.Library 和 Microsoft.NETCore.Platforms。

非常感谢您的帮助!提前致谢-西蒙

最佳答案

UWP 当前不支持 System.IO.FileSystem.Watcher。现代 SDK 不公开我们需要实现它的底层 Windows API (ReadDirectoryChanges)。

-Eric,.NET 团队

关于c# - UWP 应用程序和 .NET Core RC2 : cannot reference netstandard1. 4 个包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37365216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com