Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么是WPF库(.NET核心)项目目标_C#_Wpf_Visual Studio - Fatal编程技术网

C# 什么是WPF库(.NET核心)项目目标

C# 什么是WPF库(.NET核心)项目目标,c#,wpf,visual-studio,C#,Wpf,Visual Studio,我拥有针对.NETFramework4.8的实用程序类库的源代码。我想将其移植到.NET Core桌面客户端应用程序中使用,并将其移植到.NET Core web服务中使用 我知道新的.NET核心项目有一种新的项目文件,称为SDK样式。验证VS是否使用新样式似乎是可能的,因为项目文件的第一行提到了单词sdk,并且Visual Studio在项目上的右键单击允许编辑项目文件。描述为不完整且不受支持,因此我将源代码文件粘贴到项目中 当我将源代码粘贴到类库.NET核心项目中时,它无法编译缺少的程序集。

我拥有针对.NETFramework4.8的实用程序类库的源代码。我想将其移植到.NET Core桌面客户端应用程序中使用,并将其移植到.NET Core web服务中使用

我知道新的.NET核心项目有一种新的项目文件,称为SDK样式。验证VS是否使用新样式似乎是可能的,因为项目文件的第一行提到了单词sdk,并且Visual Studio在项目上的右键单击允许编辑项目文件。描述为不完整且不受支持,因此我将源代码文件粘贴到项目中

当我将源代码粘贴到类库.NET核心项目中时,它无法编译缺少的程序集。似乎无法添加对PresentationFramework.dll中的System.Windows.Documents.FlowDocument等Microsoft类的引用。我只能添加一个不是我想要的COM引用或项目引用,换句话说,是自制的,不是Microsoft,不是我想要的

当我将源代码粘贴到WPF库.NET核心项目中时,它会编译。这个库没有WPF特性,因为它充满了实用程序类和实用程序方法,所以这个项目类型似乎是一个奇怪的选择。我只是猜测它可能会起作用,因为它提到了为WPF应用程序和Windows窗体应用程序手动编辑项目文件。它不会告诉你任何不是应用的替代方案。换句话说,本教程没有提到库

编辑:以下问题被编辑为比原始问题更宽

为什么WPF库.NET核心在类库.NET核心失败的情况下成功

详细信息:Visual Studio 2019社区


解决方案:类库在针对.NETFramework 4.8时起作用,但现在,在针对.NETCore时,必须选择WPF库。正如@DavidAWhite所说,FlowDocument是WPF的一部分

一个.NET核心类库没有任何对WPF或类似内容的引用。这太多了,而且不便于携带。与.NET标准类库不同,您可以引用WPF、ASP.NET Core 3.x、Winforms或.NET标准2.x中不属于任何.NET Framework或Mono实现的其他部分

您可以在csproj文件中使用和true来创建.NET核心类库引用WPF


无论您喜欢与否,System.Windows.Documents.FlowDocument都是WPF的一部分,这是您现在引用所有框架提供的WPF组件的方式。

通过一些调整,许多端口都可以工作,但是如果您使用的是折旧的第三方库或其他,那么这可能会成为一个问题,然而,即使进行了一些调整,有时也可能让它们发挥作用。然而,这个问题太复杂了broad@TheGeneral,它既不是弃用的,也不是第三方。如果我想创建一个.DLL,自然选择类库,所以这值得一个解释。我不想引用WPF。这是一套通用的实用程序,这很公平。这取决于您想要的目标。当我使用类库时,它不起作用。什么不起作用?System.Windows.Documents.FlowDocument是WPF的一部分,不管您喜欢还是不喜欢,当然,选择WPF库作为项目类型的变通方法也会带来哪些副作用。