- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个使用共享代码库运行 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/
我创建了一个.net核心类库包并上传到nuget.org 在依赖项部分说我的项目依赖于 .NetStandard 1.4,即高于 1.6 的 NetStandard.Library 为什么版本号会出现
使用以下项目创建解决方案。 一个.NetStandard2.0项目,命名为“1” 一个.NetStandard2.0项目,命名为“2” 在2中添加项目1的引用 .Net4.6.1 控制台项目将其命名为
我明白了 Unable to resolve 'NETStandard.Library (>= 1.6.1)' for '.NETStandard,Version=v2.0'. 在将我的 aspnet
这些天我真的对 .NET 中平台的术语感到困惑 - 在我们拥有 PCL 之前我曾经理解它。 我找到了以下文件: .NET Platform Standard .NET Standard Library
我在 visual studio 2017 中,我们的团队还有其他针对 .netstandard 框架的项目,但是当我尝试将我的项目重新定位到 .netstandard 时,它没有显示选择 .nets
我在 visual studio 2017 中,我们的团队还有其他针对 .netstandard 框架的项目,但是当我尝试将我的项目重新定位到 .netstandard 时,它没有显示选择 .nets
由于有兴趣将我们的服务器系统迁移到.Net core,我目前正在工作中尝试 VS2017。我已经将几个小工具项目切换为针对 .NetStandard 1.2(重新创建和移动文件),并且所有内容都在本地
假设我有一个类库,我想以 netstandard1.3 为目标,但也使用 BigInteger。这是一个简单的示例 - 唯一的源文件是 Adder.cs: using System; using Sy
我正在构建一个 .NETStandard 库(1.3 版),在库中使用异步等待工作正常,直到我添加对 Windows.Foundation.UniversalApiContract 的引用。添加此引用
在 .NET Core 和 .NET Framework 4.x 中,以下代码按预期工作: var match = Regex.Match(src, pattern) .Groups
我正在努力了解 NETStandard 类库,以了解我正在处理的潜在 NuGet 包。然而,这是我第一次尝试使用 NuGet 和 NETStandard 包,所以我在某些方面有点迷茫,其中之一是引用系
我有 2 个项目(VS 2017 RC) MyLib (NetStandard1.4) - 引用文献Newtonsoft.Json MyConsoleApp(普通、传统控制台应用程序,针对 .Net
我正在将一个针对 net472 的项目移植到 netstandard。我遇到的最后一个 System.Web 依赖项是 HttpServerUtility.UrlTokenEncode(Byte[])
我的 Xamarin Android 项目引用了 .NetStandard 项目。Android 项目中的断点工作正常,但在 .NetStandard 代码中却没有。有什么办法可以解决这个问题吗? 最
我的 Xamarin.Forms 以 .NETStandard 1.4 为目标并导入可移植项目的项目在系统引用方面存在问题。 为 .NETCore 导入了相关的可移植配置文件和系统 NuGet 包,但
我尝试使用 MSBuild 支持设置干净的 CI 构建代理。我用 Build Tools for Visual Studio 2017和 component directory list Start-
我看到评论说我将“需要 Core 3.0”,但我不确定这到底是什么意思。 Core 3.0 安装在我的系统上,如果我愿意,我可以创建一个 Core 3.0 项目,但据我所知,我无法创建一个同时针对 C
我在 Visual Studio 2019 版本 16.5.0 Preview 1 中使用 .NET Core 3.1 运行带有 Http 触发器的 Azure 函数,但出现以下错误: The 'Ht
最近 Xamarin 宣布支持 NetStandard(请参阅 https://releases.xamarin.com/stable-release-cycle-7-service-release-
在 net45 中,Encoding.GetEncoding("Shift-JIS") 工作正常,但在 netstandard 下它会抛出: System.ArgumentException : 'S
我是一名优秀的程序员,十分优秀!