当我发布应用程序时,它可以在我的计算机上正常运行,但是,当我尝试在另一台计算机上运行它时,它总是要求我下载特定的.net核心运行时。我的目标框架是3.1,它一直在要求3.1.4运行时或安装3.1.0运行时。我下载了.net核心sdk的更新版本,该版本随运行时一起发布(3.1.300),但仍然没有更改。我也尝试将.netcore框架也更改为3.1.3,但它仍然只显示3.1,可能是因为3.1.3是3.1的一部分。除了在其他用户计算机上也安装3.1.0之外,不确定如何解决此问题。
以下是我的csproj:
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>VRI_configurator</RootNamespace>
<UseWPF>true</UseWPF>
<ApplicationIcon>KHVT.png</ApplicationIcon>
<PackageIcon>KHVT.png</PackageIcon>
<PackageIconUrl />
<StartupObject>VRI_configurator.App</StartupObject>
</PropertyGroup>
<ItemGroup>
<None Remove="Resources\img\KHVT.png" />
<None Include="/Resources/img/KHVT.png">
<Pack>True</Pack>
<PackagePath></PackagePath>
</None>
</ItemGroup>
<ItemGroup>
<Resource Include="Resources\img\KHVT.png" />
<Resource Include="Resources\img\search_icon.png" />
<Resource Include="Resources\img\username_icon.png" />
<Resource Include="Resources\img\password_icon.png" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="MahApps.Metro" Version="2.0.0-alpha0748" />
<PackageReference Include="Microsoft.Xaml.Behaviors.Wpf" Version="1.1.19" />
<PackageReference Include="MySql.Data" Version="8.0.20" />
<PackageReference Include="Prism.Core" Version="7.2.0.1422" />
<PackageReference Include="System.Data.SqlClient" Version="4.8.1" />
</ItemGroup>
<ItemGroup>
<Compile Update="Properties\Resources.Designer.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Update="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
</Project>
任何帮助,将不胜感激
经过一番搜索,我找到了解决问题的方法,然后将下面的xml添加到了PropertyGroup下的csproj文件中。现在,它希望在用户计算机上安装3.1.4或更低版本的运行时框架,并且不再搜索3.1.0。
<RuntimeFrameworkVersion>3.1.4</RuntimeFrameworkVersion>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句