測試篇 嘗了一下net5.0桌面開發


准備工作

首先要去更新visual studio 2019 升級到 v16.8及以上,打開vs界面的最上面搜索"更新";

否則不更新的話,會出現: 找不到 .NETFramework,Version=v5.0 的引用程序集

該不會要教下載vs屎丟丟之后也要點那個net桌面開發吧.

csproj

然后新建一個.net standard工程(不是.net framework),修改這個工程的.csproj文件,注意第一句,和我之前的standard工程不一樣,之前的是:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

而這次需要這么來:

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <!--永遠支持最新語法 preview,默認是latestMajor-->
        <LangVersion>preview</LangVersion>
        <!--必須要加-windows-->
        <TargetFrameworks>net5.0-windows;net48</TargetFrameworks>
        <!-- 支持wpf -->
        <UseWpf>true</UseWpf>
        <!-- 支持winform -->
        <UseWindowsForms>true</UseWindowsForms>
        <!-- 以下是默認引用 WPF 相關依賴的屬性 -->
        <ExtrasEnableWpfProjectSetup>true</ExtrasEnableWpfProjectSetup>
        <!-- 以下是默認引用 Windows Forms 相關依賴的屬性 -->
        <ExtrasEnableWinFormsProjectSetup>true</ExtrasEnableWinFormsProjectSetup>         
        <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
        <Platforms>AnyCPU;x86;x64</Platforms>
        <!--dll=Library exe=WinExe 可以在屬性上面改輸出類型-->
        <OutputType>WinExe</OutputType>
        <!--多平台編譯時候需要用這個-->
        <RuntimeIdentifiers>win7-x64</RuntimeIdentifiers>
    </PropertyGroup>
    
    <ItemGroup>
        <!--貌似包並沒有更新到5.0..-->
        <!--<PackageReference Include="iTextSharp" Version="5.5.13.1" />-->
    </ItemGroup>    
</Project>

但是要注意這樣的開發方案的跨平台性質,WPF和winform不是跨平台的,而框架是跨平台的.

所以這並不是一個mac Acad上面調用WPF的解決方案....僅僅是win的.從-windows你也可以知道..

然后就可以右鍵使用winform和WPF了.

但是包嘛....其他開發者都還沒更新到這么新呢.

而編譯的時候你可以調用低版本的dll,這樣只是會提示一個兼容性警告.

調出多平台編譯配置


這樣生成才能夠有x86和x64文件夾.

(完)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM