首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【译】现代化PHP开发--Composer

composer install: 这个命令运行,首先会查找项目中是否有composer.lock文件如果文件存在,则安装按文件定义包的确切版本,然后忽略composer.json文件。...如果不存在,该命令将检查composer.json文件定义包,并下载与提供版本约束匹配最新版本。你能看出区别?...当版本约束被定义为一个确切数字时,两个动作都有相同结果。然而,这种情况很少发生。 当我们一个目中已经定义了依赖列表,当我们在这个项目中运行这个命令,这个命令回去安装所有列出依赖包。...或者我们github上去下载别人项目,在项目中运行此命令,也会自动下载项目中所列依赖包。...composer install首先读取composer.lock,这使得它成为一个更安全命令,以下是为什么理由: 如果目中完全删除vender文件夹,则将删除composer下载所有包。

72710

探索 .Net Core SourceLink

介绍 Source Link是一组软件包和一个规范, 它将一些元数据添加到PDB文件,以将本地文件重新映射到GitHub上文件,因此Visual Studio可以在这需要时下载文件, 该项目的目的是可以为使用...Studio 2017 15.3以上版本已经集成了Source Link , 现在你可以非常方便VS调试 .Net Core 和 Nuget分发软件包源代码,并且不需要安装 ReSharper...是经常使用一个软件包, 也是 Nuget 下载量第一包,想看一下它源代码,了解如何进行序列化新建了一个 .Net Core 控制台项目,现在断点在序列化这一步 现在直接 F11...逐语句调试, 第一次的话,由于网络原因,可能会比较慢,等待即可 现在直接进入到了 Newtonsoft.Json 源代码, 它将无缝地让继续调试会话,非常方便, 如果您在公司内部使用Gitlab,...\Src\Newtonsoft.Json\JsonSerializer.cs 在项目中使用SourceLink 接下来我会创建一个 netstandard2.0 版本类库项目,它源码放在了github

1.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

尝试在 Mono 3.0 下运行 ASP.NET MVC 4

最终结果是 Mono 还不能运行由 VS2012 默认 MVC4 项目, 这也不奇怪, 因为 VS 2012 项目模板附带了很多微软特有的技术, 比如 WCF 、 EntityFramework...尝试运行手工创建 MVC4 项目运行 现在尝试零创建一个 MVC4 项目, 再看看结果如何。 现在在 .Net 4.5 环境下新建一个 Web 项目, 如下图所示: ?...创建好之后, 在删除不必要引用, 项目结构最终如下所示: ? 现在我们通过 NuGet 来添加 MVC4 包, NuGet 会自动添加 MVC4 依赖, 最终如下图所示: ?...到现在为止, 我们零创建了一个 MVC4 HelloWorld 程序, 接下来拿到 Mono 环境运行, 满怀欣喜,踌躇满志, 结果如下图所示: ?...小结一下 如果你是十足微软技术爱好者, 并且项目中使用了大量微软特有的技术(EntityFramework、 WCF等), 那么将产品移植到 Mono 下将会是非常痛苦建议还是远离 Mono

1.2K20

ASP.NET Core 实战:将 .NET Core 2.0 项目升级到 .NET Core 2.1

二、起因    .NET Core 2.1 发布于今年5月30号,版本号我们可以看出这只是一个版本升级,微软官方发布更新信息来看,对比于 .NET Core 2.0 版本,更多是进行性能优化...三、Step by Step 1、修改我们项目目标框架 在更新 VS 2017 过程,我们 .NET Core 版本也会进行更新,当然,如果电脑中没有安装 .NET Core 2.1 SDK...在安装 .NET Core 2.1 SDK 之后,下列 tools 已经被包含在最新版本 .NET Core CLI ,因此,我们可以在 csproj 文件删除 DotNetCliToolReference...例如在下面示例,我们使用 .NET Core 2.0 版本创建 MVC 项目中 Program.cs 代码结构与使用 .NET Core 2.1 生成模板代码是有一定差异。...同样,在 Startup.cs 文件,ASP.NET Core 2.1 版本增加了对于 GDPR 支持(欧盟政策,当我们需要收集用户数据时,必须以「简洁、透明且易懂形式,清晰和平白语言

1.2K20

.NET Standard配置TargetFrameworks输出多版本类库

PBn项目分别执行下面操作:【添加】--【现有】--【添加为链接方式】,将PA项目代码文件添加到各自项目中如果代码不同,则需要使用#if #else #endif 等标签来判断 .NET Framework...重新加载后,依赖中出现了如下图所示3个 ? 展开每个查看, 每个版本程序集对应一个单独依赖节点。 ?...正常来说应该在VS“引用管理器”界面上提供目标框架下拉选择框,可以自由切换选择不同目标框架,但是到目前为止VS没有此功能,VS版本信息如下 ? 希望微软在后续VS版本能增加此功能。...通过取巧方式调整 TargetFrameworks 里版本先后顺序,保存后,重启VSVS2019是这种情况,需要重启才生效。不知道其他小伙伴们VS是不是保存后可以自动切换呢?) ?...三、NuGet 方式引用程序集 下面演示添加一个版本都支持第三方类库,NLog 日志组件,目前最新版本为4.7.5。通过 NuGet 方式添加引用 ?

2.8K21

DevOps产品企业项目群模式

普元公司DevOps产品中原来没有项目群概念,曾经规划想做(因为对于有一定规模大企业来说,多项目并行基本是个常态);但是在5.0,5.1,5.2版本,一直没来及做,可能是缺乏一个契机。...项目群相关概念模型 项目群本身概念有子项目、风险、里程碑、发布流水线、文档、报表等。 项目群通过关联子项目及其版本把里程碑、风险、工作任务统一协调。...DevOps产品项目群实现了里程碑管理,以及显示所有项目的里程碑。 3、DevOps产品项目群-风险管理 ? 项目群风险管理,可以创建、编辑、删除风险。...4、DevOps产品项目群-发布流水线 ? 发布流水线,就是把项目中发布定义串联起来,一键发布。 在发布概览,可以查看每个项目中最新发布环境状态。 在发布编排,可以编排项目的发布定义顺序。...项目群成员管理,就是可以添加删除某人到项目群,并且可以配置项目群角色。 6、DevOps产品项目群-授权 ?

84730

NPM 7:这才算是真正更新

终于,在 Node 最新版本版本 15),我们等到了 NPM 版本 7。这一版本对其内部架构进行了重大改进,并提供了一些非常有趣新特性。...修改共享组件时,可以用工作区多个项目中获得即时反馈(查看是否有哪里出现了中断)。 它向后兼容? 可惜不行!工作区不是区区配置更改那么简单,它还要求你用新方式来构造项目。...准备好之后,你要做就是在每个项目中都创建一个 package.json,并在其中声明其所需依赖。 然后,你文件夹运行 npm install,让 NPM 完成剩余工作。...如果你不太熟悉这个术语(以前也不熟),这里就简单介绍一下:对等依赖和普通依赖几乎没什么区别,它们并没有定义一个严格要求,而是声明: 你软件包与另一个模块特定版本兼容。...理论上讲这都没什么问题,但如果你要自动安装这些依赖,那么当你添加两个具有相同依赖版本不同软件包时,两个版本就会同时安装(其中一个位于常规 node_modules 文件,另一个作为需要它子依赖

1.7K30

Ocelot简易教程(二)之快速开始1

安装NuGet package 使用nuget安装Ocelot及其依赖。您需要创建一个netstandard2.0目并将其Package安装到项目中。...安装命令 Install-Package Ocelot 你可以通过下面的链接查看Ocelot历史版本https://www.nuget.org/packages/Ocelot/ 目前最新版是10.0.4...最新版最近正在进行重构,更新比较频繁。 配置 以下配置是一个非常基础Ocelot.json配置,他不会做任何事情,但却可以让ocelot正常运行。...希望您使用任何调度程序都可以传递IP。 特别需要注意是,这里Ocelot.json配置文件需要在VS右键修改为“始终复制”属性。 Program配置方法 官方文档是按照下面进行配置。...不过个人还是习惯在Sartup.cs文件中进行相关配置。博主就先贴出官方文档给出配置方法。 然后在你Program.cs你将按照如何代码进行配置。

35310

探索 .Net Core SourceLink

介绍 Source Link是一组软件包和一个规范, 它将一些元数据添加到PDB文件,以将本地文件重新映射到GitHub上文件,因此Visual Studio可以在这需要时下载文件, 该项目的目的是可以为使用...Studio 2017 15.3以上版本已经集成了Source Link , 现在你可以非常方便VS调试 .Net Core 和 Nuget分发软件包源代码,并且不需要安装 ReSharper...[3] Newtonsoft.Json 是经常使用一个软件包, 也是 Nuget 下载量第一包,想看一下它源代码,了解如何进行序列化新建了一个 .Net Core 控制台项目,现在断点在序列化这一步...[5] 现在直接进入到了 Newtonsoft.Json 源代码, 它将无缝地让继续调试会话,非常方便, 如果您在公司内部使用Gitlab, Devops或在开源环境中发布了NuGet,则绝对应该使用...\Src\Newtonsoft.Json\JsonSerializer.cs 在项目中使用SourceLink 接下来我会创建一个 netstandard2.0 版本类库项目,它源码放在了github

66810

MSBuild入门

MSBuild全称(Microsoft Build Engine),是用于构建应用程序平台。您可能不知道它,但是如果您在使用VS做开发,那么一定时时刻刻在使用它。...因为是它在背后为你管理生成你项目文件。当新建一个项目时,注意下项目文件*....当把一个文件或者图片等添加到项目中,就会在这里添加一个描述,反之则删除一个描述信息;在项目属性页所做配置也会在这里存储。...想从MSBuild得到什么 第一解决上面说疑惑; 第二理解项目中这些文件是如何组织在一起并生成最终程序(就像在WPF上Build是生成出来exe,而WP7则是出来一个XAP包,为何?)...MSBuild   :   主要是存储一些项目文件信息,以及文件元数据信息(如版本号)。

1.5K80

12 个提高JavaScript编码效率 NPM 技巧

例如:npm企业私库安装 Icon 组件 例如,需要在项目中安装一个 Icon 组件,而我一个队友已经将按钮组件发布到 npm 企业私库上了。 我们同样可以使用 scope 和企业私库关联起来。...它会安装 package-lock.json 文件中提到软件包的确切版本,无需计算求解依赖满足问题,在大多数情况下都可以大大加速 node 模块安装过程 它会删除目中现有的 node_modules...这样就形成了一个平面且具有重复数据删除功能树。 npm dedupe or npm ddp 8.扫描应用程序漏洞 我们可以运行 npm audit 命令来扫描我们目中任何依赖任何漏洞。...它会以表格格式生成漂亮输出并显示(我们也可以用JSON获取输出),如果其它包是多级/多依赖,则其它包都依赖于此包。...NPM link会在全局npm modules文件创建一个指向我们测试包符号链接,我们可以通过运行 npm link 将这个包安装到我们测试应用程序,这将创建一个全局安装包到我们项目

1.3K30

是时候将WPF控件库.Net Framework升级到.NET Core 3.1

那么现在是WPF正式迁移到.NET Core好时机认为还不是,把一个成熟WPF程序迁移到.NET Core风险任然较大,而且不见得有多少好处。...在弹出对话框会列出顶级依赖和传递依赖,还会询问是否将后者升级到顶级依赖,这个项目无需做任何改变,直接点击“确定”: ? 迁移完成后会得到一个报告: ?...处理其它问题 迁移项目文件后会有一些问题,首先是以前目中排除文件又包含在项目里了,毕竟以前那么复杂项目文件可不是吃素,这么简单粗暴迁移过来总会丢一些内容。...重新将他们目中排除,项目文件多了以下这些内容,以表明这些文件都是多余如果文件真是多余也可以直接删掉): ...="ClassDiagram1.cd" /> AssemblyInfo.cs这个文件有很多版本号之类信息,现在都在项目文件声明,所以这些信息全都变得多余,会引起编译错误,全部删掉只保留下面这些就好

4K10

.NET Core部署你不了解框架依赖与独立部署

在创建独立部署时,.NET Core 工具会自动包含你应用程序所指向 .NET Core 版本最新服务运行时。 (最新服务运行时包括安全修补程序和其他 bug 修复程序。)...服务运行时不需要存在于你生成系统上;它会 NuGet.org 自动下载。 FDD 和 SCD 部署使用单独主机可执行文件,使你可以使用发布者签名为 SCD 签署主机可执行文件。...不包含第三方依赖框架依赖部署 为项目创建一个目录,并将其设为当前目录 在命令行,键入 dotnet new console 以创建新 C# 控制台项目 在编辑器打开 Program.cs 文件...在命令栏行,键入 dotnet new console,在该目录创建新 C# 控制台项目 在编辑器打开 Program.cs 文件,然后使用下列代码替换自动生成代码。...本节后面部分将显示完整示例 csproj 文件。 运行 dotnet restore命令,还原项目中指定依赖。 运行 dotnet restore(请参阅注释)命令,还原项目中指定依赖

1.9K20

Windows中使用MySql.Data库将C# 接到 MySQL

将在整篇文章创建有关 DML(插入、更新、选择、删除简单示例,以展示如何使用 C# 查询数据库,最后将向您展示如何备份数据库并将其保存在 .sql 我们应用程序文件,以及如何将其恢复。...,我们可以使用 ProcessStartInfo 组件 RedirectStandardInput 和 RedirectStandardOutput 属性来使进程文件或其他设备获取输入或将输出返回到文件或其他设备...现在回到我们应用程序,要备份数据库,我们必须将 RedirectStandardOutput 设置为 true,并将进程输出读取到字符串并将其保存到文件。...ConnectCsharpToMysql.sln工程文件,并对项目进行升级,然后通过VS2022NuGet包管理器安装MySql.Data包,截止目前最新MySql.Data库最新版本为:8.3.0...,如下图所示: 然后为了简单这个程序将MySQL数据库账号和密码硬编码到了代码,我们只需要将DBConnect.cs文件·Initialize()`函数对应用户名和密码改成自己本地MySQL

12200

vs2015编写c#项目下各文件解析 vs项目结构解析vs项目结构解析

因为使用VS2015,就以这个为例来进行一些说明: 首先要做是更改你操作系统,把隐藏文件文件夹显示出来,以完整显示VS在生成一个项目时完整文件文件夹结构。...、项目和解决方案在磁盘上位置引用,可将它们组织到解决方案。...*.suo文件偶尔会被破坏,从而在构建和编辑应用程序时出现意想不到结果。如果Visual Studio对于每个解决方案不稳定,就应删除.suo文件。...创建 Windows 窗体项目时,默认情况下,C# 会将一个窗体添加到项目中,并为其命名为 Form1。表示该窗体两个文件称为 Form1.cs 和 Form1.Designer.cs。....vshost.exe文件: 宿主进程文件VS host process),是Visual Studio 2005功能,主要是为了提高调试性能。 release时最好删除

2.8K51

蚂蚁笔记 Windows 客户端编译运行和打包

它会自动检测项目中入口文件(如 main.js、index.js 等),并创建一个基本 Electron 应用程序结构。...如下图所示,如果使用 VS Code 打开的话,鼠标光标点中某个命令,会弹出一个悬浮窗,能直接点击上面的 “运行脚本” 或 “调试脚本” 来执行相应命令。...当你使用 Electron Forge make 命令,它会把你应用程序编译成一个可执行文件,这个可执行文件可以直接在本地运行。...本次修改了一些内容,就是以这样方式进行(因为一开始在 VS Code 给项目安 electron 版本不对,所以直接运行一直卡在首页转圈界面)。...要实现第四节所说直接运行,就需要已有的程序文件,所以这里把官方 v2.7.0 版本除源码外其余文件(基本也就相当于 Electron v12.0.2 文件)也托管到代码仓库了,同时将源码(Build

23210

为什么要使用 package-lock.json

这会有助于在不同环境中进行协作,在这种环境,你希望每个人都为项目的特定版本获取依赖以得到同一棵依赖树。...如果 express 在下载该模块并尝试安装依赖时发布了新版本,则可以下载最新版本。...上面的问题是,如果 4.17.x 版本存在一个错误,则本地设置将会失败,但是发布商版本将继续在旧版本上正常运行。 在生产环境可能会发生同样事情,并且你不知道为什么它会失败。...想象一下,拉取项目的最新版本,当运行 npm install 获取最新信息时,却发现树中进行了许多毫无意义更改。 你树更改很可能对审核你代码更改的人没有意义。...npm update update 将会读取 package.json,用来查找可以更新所有依赖。随后它将构造一个依赖关系树并更新 package-lock.json。 还记得语义版本控制

1.3K20

理解 C# 项目 csproj 文件格式本质和编译流程

Visual Studio 是怎么让 csproj 内容正确显示出来呢?更深入能够自己扩展 csproj 功能? 本文将直接 csproj 文件格式本质来看以上这些问题。...再看看另一个 MSTest 单元测试项目中被隐式 Import 进 csproj 文件 .props 文件。...dll 文件 MSTest NuGet 包以链接形式包含到项目中,并且此文件在 Visual Studio 解决方案列表不可见。...原因显而易见了——为了在多个项目中使用,一处更新,到处生效。所以有没有觉得很好玩——如果版本号单独放到 props 文件,就能做到一处更新版本号,到处更新版本号啦!...项目文件已知属性(知道了这些,就不会随便在 csproj 写死常量了) - 吕毅 让一个 csproj 项目指定多个开发框架 - 吕毅 以前项目格式迁移到 VS2017 新项目格式 - 林德熙

2.5K10

20110612 DiscuzNT代码研

当我们建立一个index_cfqweb窗体,VS自动帮忙创建了几个文件: 1) index_cfq.aspx 2) index_cfq.aspx.cs(index_cfq.aspx.designer.cs...也就是说,实际上当我们编译了dll文件了,实际上我们可以不用CodeBehind这个东西,我们直接用Inherites指名我们要继承类即可。 再做一个实验。...这个应该是VS机制。 2) index_cfq.aspx底下两个文件会感叹号,可以删除了,所以下面图看不到。...这里需要注意两个细节: 1) 如果以上两文件为包含到项目中,则无法正常运行,会提示类不存在。...1) 建立一个index.aspx.cs文件,在其中创建一个index类 ? 2) 然后把代码搬移过来(可以不删除index代码,注释掉即可)。

1.1K10
领券