小编Mic*_*per的帖子

需要帮助将 winform 迁移到 net 5

我正在将一个 winform 应用程序从 net core 3.1 移植到 net 5 并收到以下错误。

严重性代码 描述 项目文件行抑制状态错误 NETSDK1136 使用 Windows 窗体或 WPF 或引用执行此操作的项目或包时,目标平台必须设置为 Windows(通常通过在 TargetFramework 属性中包含“-windows”)。PublicOutput.core C:\Program Files\dotnet\sdk\5.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.DefaultItems.targets 369

这是所指的 Microsofts.net.sdk.DefaultItems.targets 部分。

  <Target Name="_CheckForInvalidWindowsDesktopTargetingConfiguration"
        BeforeTargets="_CheckForInvalidConfigurationAndPlatform"
        Condition="'$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(_TargetFrameworkVersionWithoutV), '5.0')) and ('$(UseWindowsForms)' == 'true' or '$(UseWPF)' == 'true')">
    <NETSdkError Condition="'$(TargetPlatformIdentifier)' != 'Windows'"
                 ResourceName="WindowsDesktopTargetPlatformMustBeWindows" >
Run Code Online (Sandbox Code Playgroud)

我不明白错误,错误发送给我的链接没有帮助

https://docs.microsoft.com/en-us/visualstudio/?f1url=%3FappId%3DDev16IDEF1%26l%3DEN-US%26k%3Dk(NETSDK1136)%26rd%3Dtrue&view=vs-2019

我的目标框架设置如下:

    <TargetFramework>net5.0</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激

c# migration winforms .net-core .net-5

8
推荐指数
1
解决办法
3336
查看次数

单击一次不将 appsettings 安装到用户计算机

我是发布应用程序时使用单击一次的新手,我设法发布了我的应用程序。但是,当我以用户身份启动应用程序时,我发现应用程序设置文件尚未从服务器拉到用户设备上。这会导致应用程序在启动时崩溃。

我的问题是,当通过 Click once 发布时,如何确保将应用设置 Json 复制到用户的机器上?

我将 .net core 3.1 用于我的应用程序,而 Microsoft Visual Studio Community 2019 版本 16.8.3 则用于我的 IDE 以获得完整的上下文。

c# clickonce appsettings .net-core

3
推荐指数
1
解决办法
248
查看次数

标签 统计

.net-core ×2

c# ×2

.net-5 ×1

appsettings ×1

clickonce ×1

migration ×1

winforms ×1