当前位置: 首页 > news >正文

建立网站专业公司wordpress秒开

建立网站专业公司,wordpress秒开,各地平台网站,商城网站建设建议在VisualStudio中创建NetCore以上版本的项目#xff0c;使用的都是新版本风格的项目文件。和旧版本.NetFramework版本的项目文件区别#xff1a;双击项目可直接打开csproj文件进行编辑配置项目文件内容的改变项目属性文件夹图标更改项目引用去除#xff0c;改成依赖项Nuget包… 在VisualStudio中创建NetCore以上版本的项目使用的都是新版本风格的项目文件。和旧版本.NetFramework版本的项目文件区别双击项目可直接打开csproj文件进行编辑配置项目文件内容的改变项目属性文件夹图标更改项目引用去除改成依赖项Nuget包引用区别新版C#语法支持多目标框架版本支持...其中最大的区别可以说是引用的改变在旧版本的项目文件中项目所有的引用dll/nuget/com/项目全部糅杂在一起后续有个版本会用图标区别nuget但是有bug对人来说很不友好。并且nuget包的引用全部保存在项目的packages.config文件中但是包还原时却是还原在解决方案文件(sln)同目录的packages目录下导致大型项目有多个解决方案同时引用一个项目时导致包路径错误的问题。对比如图很明显新版本的项目文件依赖项更加简洁明了。并且除了依赖项如果你用记事本打开过.csproj文件你会发现.NetFramework版本的项目文件内容非常多他把整个项目的文件引用都记录在其中并且还有大量MSBuild相关的编译配置等。但是在新版风格NetCore的项目文件中大大减少文件默认使用文件系统引用不再显示记录在csproj文件中这样可以解决以前增删了代码文件而没提交项目文件导致的编译错误并且使得项目文件可以很容易的手动修改各种配置。各种优点都说完了但是很多人会疑问这是NetCore风格的项目文件并不是所有.NetFramework的项目都可以升级为Core无须担心即使是.NetFramework也可以使用新版的项目文件只需要安装了NetCore或者更高版本的SDK就行最后编译出来的程序集并不需要依赖NetCore的Runtime。并且新版本的项目文件支持多目标框架版本一个项目即可编译出多个目标框架版本的程序集如何迁移如果是简单的项目没有各种骚操作直接新建一个NetCore的项目把csproj文件替换即可Project SdkMicrosoft.NET.Sdk.WindowsDesktopPropertyGroupOutputTypeExe/OutputTypeTargetFrameworknet40/TargetFrameworkApplicationIcon /StartupObject /!-- UseWPFtrue/UseWPF --!-- UseWindowsFormstrue/UseWindowsForms --/PropertyGroup /Project 还可使用try-convert工具升级下面是一些升级遇到过的问题1. AssemblyInfo.cs文件冲突注意默认的AssemblyInfo文件需要删除因为新的项目文件会隐式生成程序集信息如果需要显示指定需要配置GenerateAssemblyInfo为false并且需要使用版本通配符的话还需要配置Deterministic为false。2. Nuget引用方式nuget引用需要从package.config迁移到项目文件的PackageReference节点。2. 生成路径带有版本框架的文件夹.NetFramework的项目默认生成路径为bin/Debug但是Core之后会再加一层框架版本文件夹这是因为新版本的项目文件支持多目标框架版本如果不需要这层文件夹只要修改AppendTargetFrameworkToOutputPath配置为false即可。3. 使用多版本目标框架NetCore风格的项目文件支持多目标框架版本就是一个项目可以生成多个目标框架版本的程序集而不需要创建多个项目该功能只需要把原本的TargetFramework节点修改成TargetFrameworks就行使用分号分隔框架版本例如TargetFrameworksnet40;netcoreapp2.1;netcoreapp3.1;net5.0;net5.0-windows/TargetFrameworks。4. 项目构建时自动生成nuget包NetCore风格的项目文件只需配置好包信息可以在每次构建时自动生成Nuget包并且会根据项目依赖自动生成包依赖无须手动编写nuspec文件更多配置可参考官方文档。也可参照我的实例 !--自动生成Nuget包--GeneratePackageOnBuildtrue/GeneratePackageOnBuild!--生成项目Xml文档包--GenerateDocumentationFiletrue/GenerateDocumentationFile!--调试符号文件嵌入到dll中以便附加调试nuget包程序项目生成nuget包默认不含pdb文件想要调试需要用符号包或者下面方式--!-- https://docs.microsoft.com/zh-cn/dotnet/core/deploying/single-file#include-pdb-files-inside-the-bundle --!-- https://docs.microsoft.com/zh-cn/nuget/create-packages/symbol-packages-snupkg --DebugTypeembedded/DebugType!--包信息--PackageIconLogo.png/PackageIconAuthorsXXXX/AuthorsCompanyXXXX/CompanyDescriptionXXXX/Description!--包版本--Version Condition$(Configuration) Debug0.1.5-$(Time)/VersionVersion Condition$(Configuration) Release0.1.5/Version 5. 无法用命令dotnet build编译带资源文件的项目如果是Winform或在WPF项目大概率会有资源文件如果使用vs功能菜单生成则没有此问题但是使用dotent cli进行编译则会出现以下错误但是这是NetCore项目才会出现的问题和处理方式目前暂时不知道有什么解决方法由于没有CI/CD的需求也就没有过多深究了。C:\Program Files\dotnet\sdk\5.0.400\Microsoft.Common.CurrentVersion.targets(3162,5): error MSB3823: 非字符串资源要求将属性 GenerateResourceUsePreserializedResources 设置为 true。 [E:\xxxx.csproj] C:\Program Files\dotnet\sdk\5.0.400\Microsoft.Common.CurrentVersion.targets(3162,5): error MSB3822: 非字符串资源要求在运行时使用 System.Resources.Extensions 程序集但未在此项目的引用中找到它。 [E:\xxxx.csproj] 6. 低版本框架使用高版本C#语法.NetFramework的项目最高只能支持C#7.3貌似不太记得了许多C#8/C#9以及即将发布的C#10的新特性无法使用升级后如果不指定会默认支持框架版本兼容的C#版本但是可以手动配置项目项目的LangVersion指定使用相应版本的C#。除了一些需要框架支持的新特性大部分语法特性都可以支持。例如单行usingswitch表达式顶级语句init关键字匹配模式解构表达式ref加强等等。暂时只想起这些后续会持续更新。。。。。。。。。。。。。。。。。参考文档Microsoft官方文档修改.csproj文件_从.NET Core将现有.NET项目文件升级为精益的新CSPROJ格式.net core 选择文件_.net core迁移实践项目文件csproj的转换从以前的项目格式迁移到 VS2017 新项目格式
http://www.zqtcl.cn/news/440642/

相关文章:

  • 一浪网站建设网页qq邮箱
  • 做网站需要注册公司吗夫唯seo系统培训
  • 沈阳人流哪个医院好安全百度关键词优化怎么做
  • 1688网站怎么做分销高质量的网站内容建设
  • 网站建设公司济宁网站转跳怎么做
  • 镇江网站设计多少钱企业网络部署方案
  • 建网站的公司浩森宇特wordpress登录缓存
  • 便宜建站空间战队头像在线制作免费
  • 做招聘网站赚钱吗厦门网站建设哪里好
  • 新乡网站建设哪家公司好阿里巴巴做国际网站多少钱
  • 怎么在悉尼做网站dede做手机网站
  • 企业网站模板免费下载品牌建设专家库推荐表
  • 辽宁智能网站建设推荐网络营销推广方案创意
  • 安阳做一个网站多少钱东营做网站公司
  • 深圳市罗湖网站建设百度自助建站官网
  • 网站开发安装环境网站建设销售话术
  • 网站权重网站栏目划分的原则
  • 国际网站建设的目的我的百度账号登录
  • 温州网站设计定制博客和网站的区别
  • 益阳建设网站wordpress加载图片慢
  • 网站官网阜新网站开发公司
  • 适合做网站的图片印刷公司网站模板
  • 南昌哪家网站建设最好网站建设的方法有
  • 东莞做网站 动点官网百度开户流程
  • 中力建设网站怎么做自己的门户网站
  • 做的网站必须放做音乐网站的目地
  • 网站备案下来以后怎么做网页万网创始人张向东
  • 怎么做网站官方电话品牌营销策划十大要点
  • 上海自适应网站深圳网络推广外包
  • 网站的建设模式是指什么时候开始外网视频网站做泥声控