我正在将一个 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)
我不明白错误,错误发送给我的链接没有帮助
我的目标框架设置如下:
<TargetFramework>net5.0</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激
我是发布应用程序时使用单击一次的新手,我设法发布了我的应用程序。但是,当我以用户身份启动应用程序时,我发现应用程序设置文件尚未从服务器拉到用户设备上。这会导致应用程序在启动时崩溃。
我的问题是,当通过 Click once 发布时,如何确保将应用设置 Json 复制到用户的机器上?
我将 .net core 3.1 用于我的应用程序,而 Microsoft Visual Studio Community 2019 版本 16.8.3 则用于我的 IDE 以获得完整的上下文。