.Net Core 爬坑日记

时间:2022-09-06 11:06:02

安装【DotNetCore.1.0.1-VS2015Tools.Preview2.0.3.exe】失败

.Net Core 爬坑日记

查看log发现,发现猫腻,然后copy下链接,用迅雷手动下载【AspNetCoreLocalFeed_69.msi】

.Net Core 爬坑日记

并安装好,再次安装【DotNetCore.1.0.1-VS2015Tools.Preview2.0.3.exe】,

.Net Core 爬坑日记

.Net Core 1.0升级2.0(xproj项目迁移到.csproj )

vs2015的创建的项目是以*.xproj的项目文件,迁移到vs2017需要如下准备:

1、安装好vs2017;

2、下载最新的SDK

3、在目标项目中,建立一个global.json文件,内容如下:

{
"projects":["src","test"],
"sdk": {
"version": "1.1.0"
}
}

4、用vs2017打开,自动迁移,完毕!!

参考资料:https://blog.jetbrains.com/dotnet/2017/04/04/rider-eap-update-csproj-based-net-core-support-migrate/

补充:

.Net Core SDK 2.0装完成之后,在VS2017的目标框架仍然没发现2.0的时候,参考这篇(http://www.cnblogs.com/lishuyi/p/7081269.html),设置一下系统环境变量,

变量名:MSBuildSdksPath
变量值:C:\Program Files\dotnet\sdk\2.0.\Sdks (这个是本人的)

.Net core 项目加载提示“项目文件不完整。缺少预期导入”

.Net Core 爬坑日记

在项目下新建一个global.json

内容为空

.Net Core 爬坑日记

然后关闭vs重新启动项目,从.csproj启动,启动之后,删除原解决方案文件.sln

创建多平台共用的组件  .NET Standard

创建好.NET Standard项目,前提是安装好对应的版本,然后修改.csproj

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<PackageId>Banana.Uow</PackageId>
<PackageTags>orm;sql;micro-orm;Dapper;Uow;Repository</PackageTags>
<Title>Dapper</Title>
<Description>Uow and Repository</Description>
<Authors>EminemJK</Authors>
<TargetFrameworks>net452;netstandard2.</TargetFrameworks>
</PropertyGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'net452'">
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
<Reference Include="System.Xml.Linq" />
<Reference Include="Microsoft.CSharp" />
</ItemGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard2.0'">
<PackageReference Include="System.Data.SqlClient" Version="4.4.0" />
<PackageReference Include="System.Reflection.Emit.Lightweight" Version="4.3.0" />
<PackageReference Include="System.Reflection.TypeExtensions" Version="4.4.0" />
<PackageReference Include="System.Collections.Concurrent" Version="4.3.0" />
<PackageReference Include="System.Collections.NonGeneric" Version="4.3.0" />
<PackageReference Include="System.Dynamic.Runtime" Version="4.3.0" />
<PackageReference Include="System.Reflection.Emit" Version="4.3.0" />
<PackageReference Include="System.Runtime.InteropServices" Version="4.3.0" />
<PackageReference Include="System.Xml.XmlDocument" Version="4.3.0" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="MySql.Data" Version="8.0.13" />
<PackageReference Include="Dapper.Contrib" Version="1.50.5" />
<PackageReference Include="System.Data.SQLite" Version="1.0.109.2" />
</ItemGroup>
</Project>

未经处理的异常:System.IO. FileNotFoundException:未能加载文件或程序集“System.Runtime,Version=

Could not load file or assembly 'System.Runtime, Version=

未经处理的异常:System.IO.FileNotFoundException:未能加载文件或程序集“System.Runtime,Version=4.2.1.0,Cu"lture=neutra"l, PublicKeyToken=b03f5f7f11d50a3a”或它 的某一个依赖项。系统找不到指定的文件。

System.ModuleHandle.ResolveTypeCRuntimeModule module, Int32 typeToken, Int Ptr* typelnstArgs, Int32 typelnstCount, IntPtr* methodlnstArgs, Int32 methodlnst Count, ObjectHandleOnStack type)
System.ModuleHandle.ResolveTypeHandlelnternal(RuntimeModule module, Int32 typeToken, Runti meTypeHandle[] typelnstanti ati onContext, Runti meTypeHandle[] met hodlnstanti ati onContext)
System.Reflection.RuntimeModule.ResolveType(Int32 metadataToken, Type[] ge nericTypeArguments, Type[] generi cMethodArquments)
System.Reflecti on.CustomAttri bute.Fi TterCustomAttributeRecord(CustomAttri b uteRecord caRecord, Metadatalmport scope, Assembly& lastAptcaOkAssembly, Runtime Module decoratedModule, MetadataToken decoratedToken, RuntimeType attributeFilte rType, Boolean mustBelnheritable, Object[] attributes, IList derivedAttributes, RunfimeType& attributeType, IRuntimeMethodInfo& ctor, Boolean& ctorHasParameters ,Boolean& isVarArg)
System.Reflecti on.CustomAttri bute.GetCustomAttri butes(Runti meModule decora tedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFi lterType, Boolean mustBelnheritable, IList derivedAttributes, Boolean isDecorate dTargetSecurityTransparent)
System.Reflecti on.CustomAttri bute.GetCustomAttri butes(Runti meAssembly asse mbly, RuntimeType caType)
在 System.Attribute.GetCustomAttributes(Assembly element, Type attributeType, Boolean inherit)

.Net Core 爬坑日记

本地VS开发调试没问题,发布到IIS后出现以上问题,请安装与项目目标框架(我是.Net core 2.2)对应的RunTime并重启电脑即可。

.Net Core 爬坑日记

爬坑日记进行中……持续更新……

.Net Core 爬坑日记的更多相关文章

  1. 微信小程序爬坑日记

    新公司上手小程序.30天,从入门到现在,还没放弃... 虽然小程序发布出来快一年了,爬坑的兄弟们大多把坑都踩平了.而我一直停留在"Hello World"的学习阶段.一来没项目,只 ...

  2. &period;NET Core爬坑记 1&period;0 项目文件

    前言: 之所以要写这个系列是因为在移植项目到ASP.NET Core平台的过程中,遇到了一些“新变化”,这些变化有编译方面的.有API方面的,今天要讲的是编译方面的一些问题.我把它们整理后分享出来,以 ...

  3. openstack 爬坑日记

    这个问题官方文档应该付全部责任.​ 关于 endpoint regionOne 问题 ​官方文档的所有endpoint 创建命令都是使用的regionOne,但是这个配置项必须和相关的组件ini 文件 ...

  4. &lbrack;爬坑日记&rsqb; 安卓模拟器1903蓝屏 没开hyper-v

    先说解决方案: 我在升级完1903之后短短几个小时蓝屏了两次 还是不同原因,不由得开始怀疑这个版本的稳定性,随后发现只有启动安卓模拟器的时候必然蓝屏(还有一次蓝屏实在安装驱动的时候) 经过百度得知需要 ...

  5. Android爬坑之路

    做了那么久前端,现在终于可以回到我的老本行, 今天我用了一天的时间配置里Android开发环境,mac和windows双平台,eclipse和IDEA双平台,别问为什么,我就喜欢,中间大坑不断,再加上 ...

  6. 多线程爬坑之路-Thread和Runable源码解析之基本方法的运用实例

    前面的文章:多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类) 多线程爬坑之路-Thread和Runable源码解析 前面 ...

  7. 安卓易学,爬坑不易——腾讯老司机的RecyclerView局部刷新爬坑之路

    针对手游的性能优化,腾讯WeTest平台的Cube工具提供了基本所有相关指标的检测,为手游进行最高效和准确的测试服务,不断改善玩家的体验.目前功能还在免费开放中. 点击地址:http://wetest ...

  8. kali linux安装virtualbox虚拟机之爬坑经历

    很多kali爱好者想把kali linux作为系统使用,但是有些win下的程序有时候也需要用到,此时需要虚拟机. kali系统在安装虚拟机的时候也会遇到一大堆坑,接下来是我的爬坑过程. 一波三折. 环 ...

  9. 从Ueditor跨域上传,总结的一次跨域上传的爬坑经历

    项目内其中一个管理后台需要发布文章,需要一个富文本编辑器,经过一番选择后,最终选择了百度的Ueditor. 由于上传的文件是上传到另一台专门存放图片等静态资源的服务器上面的,所以就涉及到了跨域上传. ...

随机推荐

  1. php5&period;1以上版本时间戳&lowbar;时间戳与日期格式转换&lowbar;相差8小时 的解决方案

    php5.1以上时间戳会与实际时间相差8小时,解决办法如下 .最简单的方法就是不要用php5.1以上的版本--显然这是不可取的方法!!! .修改php.ini.打开php.ini查找date.time ...

  2. js获取当前时间&amp&semi;js 页面时钟

    js获取当前时间 //获取当前时间,格式YYYY-MM-DD function getNowFormatDate() { var date = new Date(); var seperator1 = ...

  3. 使用ASP&period;Net WebAPI构建REST服务(六)——Self-Host

    Asp.Net WebAPI生成的是一个程序集,并不是独立的进程,因此,要运行的时候必须将其承载在相应的宿主上,一般比较常见的是IIS承载.很多时候,我们为了简化部署或者功能集成,需要将其承载到独立的 ...

  4. 配置Nginx服务

    一,安装之前准备1.nginx依赖: gcc openssl-devel pcre-devel zlib-devel    安装依赖:yum install gcc openssl-devel pcr ...

  5. Oracle基础 (十二)数学函数

    数学函数: ABS(n):求绝对值 ),) FROM DUAL; --获取15的绝对值 结果:, BITAND(X,Y):返回X,Y进行位与(AND)的运算结果 ,), BITAND(,), BITA ...

  6. JQuery 知识点

    1:animate 动画效果 $(function () { $(".sidebar-nav a").mouseover(function () { $(this).animate ...

  7. js 判断时间,满足执行框架

    // 8点到早上19点关var curr = new Date();var time = curr.getHours(); if ( time >=0 && time <2 ...

  8. ASM-51 宏汇编使用手册

    A51与ASM51基本相同   ASM-51 宏汇编主要用来开发Inter8051系列单片机,它具有宏处理,数据处理,列表处理和条件处理等多种功能.源程序的编写完全采用 Inter标准助记符和行格式. ...

  9. C&num;生成&period;tlb文件初认识

    刚接手同事的代码,生成文件时,发现生成了一个对应的dll文件(应用程序中输出类型为类库),和一个对应的.tlb文件,但是报如下的错误: 那么.tlb文件是如何生成的呢? 选择项目->右键属性-& ...

  10. Eclipse常用快捷键--摘录他人

    Eclipse常用快捷键 1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/) 快速修正:Ctrl+1 单词补全:Alt+/ 打开外部Java文档:Shift+F2显示 ...