FD.Redis -> /home/core/FD.Redis/bin/Debug/netcoreapp3.1/FD.Redis.dll FD.CloudHisCoreApi -> /home ; cp -r /home/core/FD.CloudHisCoreApi/bin/Debug/netcoreapp3.1 .release; echo "Successfully!!!! /bin/Debug/netcoreapp3.1/FD.Model.dll FD.IRepository -> /home/core/FD.IRepository/bin/Debug/netcoreapp3.1 /bin/Debug/netcoreapp3.1/FD.Redis.dll FD.Redis -> /home/code/core/FD.CloudHisCoreApi/bin/Debug/netcoreapp3.1 > /home/code/core/FD.CloudHisCoreApi/bin/Debug/netcoreapp3.1/ Successfully!!!!
ExecuteFooBGetExecutingAssemblyPath: C:\Users\Ryzen\source\repos\CommonFilePathApiSample\Main.Shell\bin\Debug\netcoreapp3.1 ExecuteFooBGetCallingAssemblyPath: C:\Users\Ryzen\source\repos\CommonFilePathApiSample\Main.Shell\bin\Debug\netcoreapp3.1 GetExecutingAssemblyPath: C:\Users\Ryzen\source\repos\CommonFilePathApiSample\Main.Shell\bin\Debug\netcoreapp3.1 FooBLibrary.dll GetCallingAssemblyPath: C:\Users\Ryzen\source\repos\CommonFilePathApiSample\Main.Shell\bin\Debug\netcoreapp3.1 Main.Shell.dll GetEntryAssemblyPath: C:\Users\Ryzen\source\repos\CommonFilePathApiSample\Main.Shell\bin\Debug\netcoreapp3.1
ToolCommandName> 如下面代码 <PropertyGroup> <OutputType>WinExe</OutputType> <TargetFramework>netcoreapp3.1 lindexi 文件夹里面 接下来就是手工打包了 创建准备打包文件夹,如 packing 文件夹,在 packing 文件夹里面创建 tools 文件夹,在 tools 文件夹创建对应框架文件夹,如 netcoreapp3.1 再创建 any 文件夹(AnyCPU) 请看下面路径 tools\netcoreapp3.1\any\ 请将 lindexi 文件夹里面的所有文件放在 any 文件夹里面,需要确定 any 文件夹里面存在可执行文件 dotnet-campus/dotnetCampus.NugetMergeFixTool.git" /> <frameworkReferences> <group targetFramework=".<em>NETCoreApp3.1</em>
作为用 ASP.NET Core开发的网站,必须升级这重要的版本 二、升级过程 1、修改Project目标框架 修改 .csproj文件,把目标框架从netcoreapp3.1修改为netcoreapp5.0 --<TargetFramework>netcoreapp3.1</TargetFramework>--> <TargetFramework>net5.0</TargetFramework --<TargetFramework>netcoreapp3.1</TargetFramework>--> <TargetFramework>net5.0</TargetFramework
-- 单框架项目 --> <TargetFramework>netcoreapp3.1</TargetFramework> </PropertyGroup> </Project> 1 2 -- 多框架项目 --> <TargetFrameworks>netcoreapp3.1;net48</TargetFrameworks> </PropertyGroup> </Project -- 多框架项目 --> <TargetFrameworks>netcoreapp3.1;net48</TargetFrameworks> </PropertyGroup> <ItemGroup -- 多框架项目 --> <TargetFrameworks>netcoreapp3.1;net48</TargetFrameworks> </PropertyGroup> <ItemGroup 在编译 netcoreapp3.1 框架的时候会执行一次 Walterlv.NullableAttributes.Source 包中 build 文件夹中的编译任务;在编译 net48 框架的时候又会执行一次
新增 <RazorCompileOnPublish>false</RazorCompileOnPublish> 如下 <PropertyGroup> <TargetFramework>netcoreapp3.1 <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp3.1</TargetFramework 只能手工添加Microsoft.AspNetCore.App <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netcoreapp3.1
- net5.0 + win-x64 + lib - net45 - netcoreapp3.1 + ref - net45 - netcoreapp3.1 - net5.0 最后那个 lib 文件夹应该不用多作解释了,一个普通的 .NET 程序集打出的 NuGet 包里带的就是这个文件夹 随后,我们依层级建好“runtimes”、“win-x86”、“lib”、“netcoreapp3.1”这样的文件夹一整组(见下图)。然后,把对应架构的 dll 分别拷至对应的目录下。 <PropertyGroup> <TargetFrameworks>netcoreapp3.1;net452</TargetFrameworks> <GeneratePackageOnBuild \Walterlv.Demo.Interop.dll" Pack="True" PackagePath="ref\<em>netcoreapp3.1</em>" /> </ItemGroup> </Target
3.1.102\Microsoft.Common.CurrentVersion.targets(4570,5): error MSB3024: 未能将文件“f:\lindexi\foo\obj\Release\netcoreapp3.1 \linux-x64\Foo”复制到目标文件“bin\Release\netcoreapp3.1\linux-x64\Foo”,因为该目标是文件夹而不是文件 。
Walterlv.Demo.csproj: 1 2 3 4 5 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netcoreapp3.1 Microsoft.NET.Sdk"> <PropertyGroup> ++ <Version>1.0.0.65535</Version> <TargetFramework>netcoreapp3.1 AssemblyInfo.cs 功能: 1 2 3 4 5 6 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netcoreapp3.1
此时我们可以使用Windows上的dotnet bin\Debug\netcoreapp3.1\ConsoleDemo.dll 运行(非 Windows 系统使用 /)。 dotnet bin\Debug\netcoreapp3.1\ConsoleDemo.dll Hello World! \bin\Debug\netcoreapp3.1\ConsoleDemo.exe Hello World!
此时我们可以使用Windows上的dotnet bin\Debug\netcoreapp3.1\ConsoleDemo.dll 运行(非 Windows 系统使用 )。 dotnet bin\Debug\netcoreapp3.1\ConsoleDemo.dll Hello World! \bin\Debug\netcoreapp3.1\ConsoleDemo.exe Hello World!
Item)中的元数据 项目文件的代码如下 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netcoreapp3.1 ChedarlelaNaykerkeargaini -> C:\lindexi\DealayhuneaWheluyearfair\bin\Debug\netcoreapp3.1\ChedarlelaNaykerkeargaini.dll walterlv 那么贺喜,请试试下面的代码 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netcoreapp3.1
/AppName/bin/Release/netcoreapp3.1/ - name: Create Release id: create_release /AppName/bin/Release/netcoreapp3.1/ - name: Create Release and Upload Release Asset /src/PluginCore/bin/Release/netcoreapp3.1/ zip -r PluginCore-net5.0.zip . /netcoreapp3.1/ zip -r PluginCore-net5.0.zip ./net5.0/ cd ../../../../ mv .
Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp3.1 dotnet new razor --language C# --auth None --framework netcoreapp3.1 上述代码表示,我们创建了一个无须授权的razorpage项目,指定了它的 或 dotnet new webapp --language C# --auth None --framework netcoreapp3.1 创建 mvc 的内置模板命令如下: dotnet new mvc --language C# --auth None --framework netcoreapp3.1 创建 Blazor 的内置模板命令如下: dotnet new blazorserver --language C# --auth None --framework netcoreapp3.1 当然您可以前往微软的官方网站进行查看更多的命令内容。
调用次数等于框架数量加一 如在框架为 <TargetFrameworks>net45;netcoreapp3.1;net6.0</TargetFrameworks> 那将会分别在 net45 netcoreapp3.1
csproj项目文件如下: <Project Sdk="Microsoft.NET.Sdk.WindowsDesktop"> <PropertyGroup> <TargetFramework>netcoreapp3.1 <TargetFrameworks>net462;netcoreapp3.1</TargetFrameworks> 现在可以把这些内容复制到Kino.Toolkit.Wpf.csproj,加上前面提到的 <PackageReference>节点的内容,完整内容如下: <PropertyGroup> <TargetFrameworks>net462;netcoreapp3.1</TargetFrameworks <PropertyGroup> <TargetFrameworks>net462;netcoreapp3.1</TargetFrameworks> <UseWPF>true</UseWPF> https://github.com/DinoChan/Kino.Toolkit.Wpf</RepositoryUrl> <PropertyGroup> <TargetFrameworks>net462;netcoreapp3.1
", "preLaunchTask": "build", "program": "${workspaceFolder}/Vmware.Sphere.Api/bin/Debug/netcoreapp3.1 /properties/netcoreapp3.1/Vmware.Sphere.Api.dll", "args": [], "cwd": "${workspaceFolder}/
由于跨了3个版本,会出现跟官方的迁移文章不一样的情况,所以也简单记录一下 二、升级过程 1、修改Project目标框架 修改 .csproj文件,把目标框架从netcoreapp2.1修改为netcoreapp3.1 --<TargetFramework>netcoreapp2.1</TargetFramework>--> <TargetFramework>netcoreapp3.1</TargetFramework
,通过 cd 进入到下载所在的文件夹,也就是 SublimeTextBuildDotNetFile.csproj 所在的文件夹,通过 dotnet build 命令编译 可以在 bin\Debug\netcoreapp3.1 System 点击新建 Build System 在打开的页面输入下面代码 { "shell_cmd": "~/lindexi/SublimeTextBuildDotNetFile/bin/Debug/netcoreapp3.1
拷贝依赖项目的输出文件:如果 A 项目引用 B 项目,那么 B 项目的输出文件会被自动拷贝到 A 项目的输出目录中 要求匹配目标框架:必须匹配的框架才能引用,例如 net48 能引用 net45,netcoreapp3.1 能引用 netstandard2.0,但 net45 不能引用 netcoreapp3.1 占用一个编译时机:在此编译时机之前的依赖是无效的(详见:Visual Studio 在编译 A 项目时,确保