首页
学习
活动
专区
圈层
工具
发布

如何在 ASP.NET MVC 中集成 AngularJS(3)

调试路由表 - HTML 缓存清除 就在我以为示例应用程序完成之后,我意识到,我必须提供两个版本的路由表:一个运行在调试模式的应用程序下和一个运行在发布模式的应用程序下。...在调试和生成路由代码两种情况下,嵌入版本号将会从 applicationConfigurationProvder 中推出并附属在缓存的 HTML 路径中。...当 Ninject从NuGet 安装时,一个配置文件 NinjectWebCommon.cs 就会为你创建。...在下面的 RegisterServices 中,我告诉 Ninject 分配客户数据​​服务和产品数据服务到他们各自实现的接口中。这就告诉了 Ninject 去哪儿加载匹配的 dll 引用。...在下面的网页 API 服务,客户数据​​服务就是由 Ninject 创建的。由于客户业务服务依赖于客户数据的​​服务来访问数据,客户数据​​服务应该被注入客户业务服务的构造函数中。

2.5K100

dotnet 配置 Gitlab 的 Runner 做 CI 自动构建

另外服务器是共有的,有其他组的小伙伴安装了诡异的工具让我的打包不断炸掉。...也就是从原本平均 20 分钟搭建一个项目,每天不断修配置,到现在不到1分钟搞定 当然上面说的 1 分钟搞定不包含我首次弄虚拟机到配置打包等,我踩了以下的坑 服务器使用无线网,此时无线网不稳定,让 gitlab...然后安装 Win10 最新版本,为什么使用 VirualBox 原因是这个是免费的。...于是我就有以下问题 是否应该在 CI 自动推送 NuGet 包时,自动给源仓库打一个 Tag 号 如果 CI 适合给源仓库打一个 Tag 号,那么这个 Tag 应该如何做 是否应该放在 git 的 Hook...是否应该在手动推 Tag 时触发打包,那么这个手动推的 Tag 如何关联到 NuGet 版本号 最好不要写脚本,因为脚本写起来只有了解版本的小伙伴才能了解,基本上不可维护,除非只是调用这个命令行

2.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    dotnet CBB 为什么决定推送 Tag 才能打包

    更重要的是可以强制每个可能被安装的 NuGet 包版本都能有一个和他对应的 Tag 号,原因是为了解决回退到某个版本发现有一个坑,这个坑是因为某个依赖库的版本问题,此时我期望最小改动,我虽然能拿到这个库的代码...,但是我很难知道我这个版本安装的 NuGet 库对应依赖库的哪个 commit 的代码 我之前每次需要追踪某个 NuGet 包对应的依赖库的源代码的版本的时候,都需要进入打包服务器,查看打包日志,在这样很坑玩了很久...而我接到一个很古老的项目需要修复某个坑,此时这个项目引用了一个底层库的古老版本,此时我不能升级底层库,应该底层库的改动量太大了。...但是我又很难定位我现在项目引用的 NuGet 库对应的底层库的哪个 commit 代码。...Tag 让服务器帮你打包 NuGet 包,然后在其他的项目安装。

    53220

    VisualStudio 如何快速添加一个 Git Tag 推送

    原因是为了解决回退到某个版本发现有一个坑,这个坑是因为某个依赖库的版本问题,此时我期望最小改动,我虽然能拿到这个库的代码,但是我很难知道我这个版本安装的 NuGet 库对应依赖库的哪个 commit 的代码...我之前每次需要追踪某个 NuGet 包对应的依赖库的源代码的版本的时候,都需要进入打包服务器,查看打包日志,在这样很坑玩了很久,公司的配置管理员干掉了服务器,删除了日志。...而我接到一个很古老的项目需要修复某个坑,此时这个项目引用了一个底层库的古老版本,此时我不能升级底层库,应该底层库的改动量太大了。...但是我又很难定位我现在项目引用的 NuGet 库对应的底层库的哪个 commit 代码。...Tag 让服务器帮你打包 NuGet 包,然后在其他的项目安装。

    1.7K10

    .Net 跨平台可移植类库正在进行

    3.0版本包含了PCL(Portable Class Library)支持,该版本上周也已经被分布了。所以现在,你的几乎所有的序列化和网络访问层代码都可以跨平台了。...MVVM MVVM Light Toolkit portable fork MvvmCross UpdateControls IoC Autofac Ninject portable fork PortableIoC...它使用可移植类库,用于共享平台之间的通用代码,用到了从Azure到主机的服务,还用了我非常痴迷的MVVMCross MVVM framework。...由于参考了Xamarin,MVVmCross,以及可移植类库,开发人员声明到,“考虑到The Lions app只给了很短的时间(从第一行代码的开发到第一个版本的发布,只用了不到三个月的时间),没有通用内核我们根本不可能交付一个跨所有平台的本地化丰富的程序...他提出,windows platform limitations 应该为BCL NuGet包让路,从EULAs中移除。 我个人对此表示赞同。

    2.2K90

    自动将 NuGet 包的引用方式从 packages.config 升级为 PackageReference

    自动将 NuGet 包的引用方式从 packages.config 升级为 PackageReference 发布于 2018-04-24 10:03...更新于 2018-06-29 08:52 在前段时间我写了一篇迁移 csproj 格式的博客 将 WPF、UWP 以及其他各种类型的旧 csproj...---- 自动升级 下载安装 Visual Studio 插件 NuGet PackageReference Upgrader。在安装完成之后,再次启动 Visual Studio,则可以开始迁移。...lib 根目录中的程序集将被忽略 lib 文件夹内的程序集都应该按照目标框架建立子文件夹,例如 net45、netstandard2.0、netcoreapp2.0。...packages.config 方式的包引用要求在 csproj 文件中显式指定一个依赖的包的版本,于是无论依赖使用了哪个版本,最终都由显式指定的版本来指定。

    2.2K20

    dotnet 为什么每个项目都会输出一个 NuGet 包而不是一个包带所有项目

    我因为需要一些特殊的需求,我更改了 B 项目的一些逻辑,也打出了新版本的 C 项目的 NuGet 包。总体依赖关系如下 ?...这就有趣了,我在最终项目里面安装了 A 的 NuGet 和 C 的 NuGet 包,请问最终输出的 B.dll 是新版本还是旧版本?...能解决的问题如下 引用依赖的时候,能够有条件知道最新版本是哪个。...\bin\release\*.nupkg 多个 NuGet 包需要安装多次 如果只有一个 NuGet 包,那么我只需要安装一次就完成了。...现在有多个 NuGet 包,我是不是要做很多次安装 其实也不是的,因为 NuGet 包有引用依赖的功能,只需要安装最顶层的 NuGet 包就可以了,其他被最顶层依赖的 NuGet 包都会自动安装 多个

    1.2K30

    dotnet 配置 github 自动打包上传 nuget 文件

    文件就可以作为 action 配置文件 创建一个随意命名的 yml 文件在 .github/workflows 文件夹,完成创建配置文件 标识 每个 workflow 都可以使用单独的命名,这个命名不是从文件名读取...在读本文之前,我认为小伙伴都是了解 YAML 格式的,也就不对大家说明 YAML 的语法 name: publish nuget 上面的代码就会添加命名是 publish nuget 的 workflow...build: 通过 runs-on 属性可以指定在哪个环境运行,如在 windows 的最新版本运行 jobs: build: runs-on: windows-latest 切换分支 接下来就是打包步骤...nuget 应用 在 windows 平台都没有安装 nuget 需要从官方下载 下载 nuget 需要多句命令,在 action 通过在 run 添加 | 写多行命令 - name: Install...上面的代码在 SourceYard 使用,这是我开源的项目,支持制作源代码的 nuget 库文件。

    1.5K20

    如何在 ASP.NET MVC 中集成 AngularJS(1)

    创建 MVC 项目并安装 Angular NuGet 包 为了开始示例应用程序,我通过在 Visual Studio 2013 专业版中选择 ASP.NET Web 应用程序模板来创建一个 ASP.NET...之后,我选择了 MVC 工程并在应用中会用到 MVC Web API 添加文件夹和引用。下一步是选择工具菜单中的“管理 NuGet 包的解决方案”,来下载并安装 NuGet AngularJS。...对于此示例应用程序,我安装了所有的以下的 NuGet 包: AngularJS - 安装整个 AngularJS 库 AngularJS UI - AngularJS 框架的伙伴套件UI工具和脚本。...优美字体- CSS 可立即定制的可升级的矢量图标 NuGet 是一个很好的包管理器。当你使用 NuGet 安装一个软件包,它会拷贝库文件到你的解决方案,并自动更新项目中的引用和配置文件。...将安装插件下载到名为自动版本设置的工具菜单中。该插件自带了配置工具,它允许你配置主要和次要版本号,以便每次编译时,自动的更新 AssemblyInfo.cs 文件。

    10.9K60

    需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。

    问题详情 如下图所示(部分): 出现该错误,是因为应用程序中需要使用到jquery(现在的web应用程序哪个能离开jquery呢),而目前程序目录中并没有jquery文件,或者有jquery文件但是程序并不知道...如果你使用的版本是vs2013及以上版本,则会方便很多,因为会有内置了NuGet软件包管理,在引用上右击鼠标,会出现NuGet程序包管理选项,点击就会出现管理界面: 出现管理界面之后,在搜索框中搜索jquery...点击安装之后,NuGet会自动创建Scripts文件夹并将jquery源文件下载到该文件夹中。...引入jquery文件后,程序目录应该如下图所示: 上图是通过NuGet安装的jquery,如果是直接从官网下载jquer引入,则不必将上面的文件全部引入,只需引入必要的​jquery-***.js​(...ajax.microsoft.com/ajax/jQuery/jquery-1.7.2.js" 7 }); 上述代码中将jquery文件的位置映射到了程序的管理当中,注意配置路径要和与安装的路径和版本相一致

    37310

    NuGet的使用心得

    问题提出   使用了NuGet的朋友们估计都知道,在签入代码到TFS的时候,会把从NuGet下载的程序包包含并签入到TFS,而且每更新了一次程序包,都会重新签入一份新的版本程序包,那么,问题来了,随着时间推移...翻看了很多资料,发现【启用NuGet程序包还原】可以很好的解决问题。 启用NuGet程序包还原   开始我看到这个功能,想了半天也没搞清楚干嘛用的。...打开【引用】,发现几个从NuGet安装的组件库的确报黄色感叹号,不用着急,生成一次项目就可以了,可以从下方的生成信息里发现,解决方案缺少的程序包会自动从NuGet上自动下载与Package.config...注意点   用【启用NuGet程序包还原】后,会从已配置好的【程序包源】里下载对应的程序包。  ...具我了解可以的!因为这些发布程序包和更新程序包都可以通过写命令行进行操作的,那么再通过写一个vs插件结合发布和获取最新,应该是可以实现的。   如果园子里的朋友有哪位曾经做过,可以分享一下心得。

    2K20

    如何通过命令行 msbuild 编译项目

    本文告诉大家如何通过 msbuild 编译一个项目,通过命令行编译可以输出更多的编译信息,可以用来调试自己写的编译相关方法,可以看到是哪个文件编译失败 在开始菜单可以找到 VisualStudio 的安装文件夹...中文名是开发者命令行 打开之后默认是 C 盘的一个路径,假如自己的项目所在文件夹是 D:\lindexi\github 需要先通过 cd 将命令行的工作路径修改为当前需要编译的路径,通过下面命令可以从...对于一个新的仓库,首先需要还原所有安装的 Nuget 包,此时建议将 Nuget 这个程序加入到环境变量,可以从 官网 下载最新版本的 Nuget 程序,如我下载了 5.0 的版本,我将下载的 Nuget...程序放在了 D:\lindexi\ 文件夹,将 Nuget 下载的程序修改文件名是 Nuget.exe 然后将 D:\lindexi\nuget.exe 加入到环境变量 在 Windows 将某个文件夹加入到环境变量的方法是右击此电脑属性...还原请使用下面代码 > nuget restore 这个命令可以在 sln 文件所在的文件夹输入,也可以在 nuget.package 文件所在的文件夹里面输入,一个是还原所有项目的 nuget 一个是还原一个项目的

    8K20

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

    更深入的,我能够自己扩展 csproj 的功能吗? 本文将直接从 csproj 文件格式的本质来看以上这些问题。...这些属性的含义完全是由外部来决定的,例如在旧的 csproj 格式中,编译过程中会使用 TargetFrameworkVersion 属性,以确定编译应该使用的 .NET Framework 目标框架的版本...具体是编译过程中的哪个环节哪个组件使用了此属性,我们后面会说。 从这个角度来说,如果你没有任何地方用到了你定义的属性,那为什么还要定义它呢?是的——这只是浪费。...具体是哪个外部,我们稍后会说。...\packages\Walterlv.Demo.3.0.0-beta.6\build\Walterlv.Demo.targets'))" /> 不过好在 NuGet 4.x 以上版本在安装

    3.5K10

    制作一个龙芯旧世界的 dotnet sdk docker 镜像

    尽管现在似乎龙芯准备将 cr.loongnix.cn 当成旧世界仓库,将 lcr.loongnix.cn 和 https://hub.docker.com/u/loongarch64 当成新世界仓库 但必须说明的是,我没有从龙芯任何文档找到说一定会将...错误,需要再按照 https://bbs.loongarch.org/d/80-docker-buildx-compose 提供的方法进行安装 docker ce 版本 # docker binaries...详细请看 彻底明白Linux硬链接和软链接-linux硬链接和软链接区别 软链接过程中,不应该使用相对路径,即 ln -s ....-CSDN博客 官方 docker 安装方法: https://docs.docker.com/engine/install/debian/ 为了能够使用上龙芯旧世界的 QEMU 需要使用特别的版本,我的伙伴...从 GitHub 上找到了 zhangguanzhang 大佬贴出来的龙芯官方的qemu提交人给的版本,以及 msojocs 大佬的测试结果,即可知道,可以使用如下命令进行部署 $ sudo docker

    77610

    Asp.net mvc 知多少(十)

    依赖倒置原则讲的是: 高层模块不应该依赖低层模块,它们都应该依赖于抽象。 抽象不应该依赖于细节(具体的实现)。但细节应该依赖于抽象。...IoC and DIP DIP是指高层模块不应该依赖低层模块而都应该依赖于抽象。 IOC是用来提供抽象,改变控制。IOC提供了一些方式来实现DIP。...依赖注入模式使用构造器对对象初始化并提供需要的依赖给对象,也就意味着允许你从类外部注入一个依赖项。...NUnit提供有NuGet包供下载使用。 • xUnit.NET - xUnit.NET提供了一种自动化运行单元测试的方式。它简单、易于扩展、语法清晰。...• Ninject 2 - Ninject提供连接应用程序中类的方式。 • Moq - Moq提供了一种在测试期间模拟类和接口的机制。

    1.7K100

    制作一个龙芯旧世界的 dotnet sdk docker 镜像

    尽管现在似乎龙芯准备将 cr.loongnix.cn 当成旧世界仓库,将 lcr.loongnix.cn 和 https://hub.docker.com/u/loongarch64 当成新世界仓库 但必须说明的是,我没有从龙芯任何文档找到说一定会将...错误,需要再按照 https://bbs.loongarch.org/d/80-docker-buildx-compose 提供的方法进行安装 docker ce 版本 # docker binaries...详细请看 彻底明白Linux硬链接和软链接-linux硬链接和软链接区别 软链接过程中,不应该使用相对路径,即 ln -s ....-CSDN博客 官方 docker 安装方法:https://docs.docker.com/engine/install/debian/ 为了能够使用上龙芯旧世界的 QEMU 需要使用特别的版本,我的伙伴...从 GitHub 上找到了 zhangguanzhang 大佬贴出来的龙芯官方的qemu提交人给的版本,以及 msojocs 大佬的测试结果,即可知道,可以使用如下命令进行部署 $ sudo docker

    50810

    NuGet包管理平台

    我们可以看到它支持哪些框架,以及如何通过命令行的形式将其引用到项目中(我们稍后演示),点击中间这些页签可以查看其具体支持的框架版本,依赖及它自己的发布版本历史等等。...我们还是以QRCoder包为例子,如果从解决方案右键进入此界面,点击这一条后,右侧会显示该解决方案下所有的项目,您需要选择至少一个项目,指定哪个项目要使用这个包,同时在项目选择框下方,您可以选择要引用的版本...对于已安装的包,您可以在“已安装”这个页面查看或者在双击项目名称在配置文件中查看: 如果被引用的包出现了新版本,您可以在“更新”页面查看,是否更新,可以您自行判断。...网站: 您可以使用以下三种命令来完成包的安装,更新和卸载: Install-Package 包名 [-Version 版本号] //安装 Update-Package 包名 [-Version...版本号] //更新 Uninstall-Package 包名 //卸载 这个方式也比较简单,在NuGet网站中,每个包的主页也能看到这些命令,您可以直接复制: END

    1.7K10

    Roslyn 使用 Directory.Build.props 文件定义编译

    例如我有 3 个不同的项目,我需要把这三个项目打包,但是我需要让这三个项目的版本保持一样,这时需要怎么做?...最简单的方法是我在每个项目的项目文件里面写版本,但是我有3个项目,每次修改版本就需要修改三个文件,这样的写法感觉一点都不好。 如果我有 100 个项目,那么我一定也不想去修改。...,就不需要自己再写很多属性 还可以通过安装 Nuget 的方法自动安装添加这个文件到最顶层文件夹,这时更新属性就通过更新 Nuget 的方式 寻找方式 只需要把 Directory.Build.props...从$(MSBuildProjectFullPath)开始找,那么$(MSBuildProjectFullPath)是哪个文件夹?...估计是来打一下,看哪个文件赢就使用哪个文件,不过在这里不需要打,因为这个值使用的是哪一个和写 Import 的地方有关,在上面的代码是处于最里层的 Directory.Build.props 赢,最后的版本就是

    1.5K20

    使用 Nexus3镜像搭设私有仓库(Bower 、Docker、Maven、npm、NuGet、Yum、PyPI)

    安装 下面介绍的安装步骤是作者在 Linux 系统已经安装了 Docker 为前提条件。 拉取 Nexus 镜像 从 Docker Hub 拉取 Nexus 的镜像到本地,我这里拉取是最新版本的。...但是请求的时候拒绝我的请求,这个地方困扰了我很久。我第一步先排除是否是防火墙的问题。...这个应该是上面在创建文件夹的时候没有分配权限导致的。下面我们给这个 /data/nexus 文件夹分配权限。...小结: nuget-hosted 负责包上传,nuget.org-proxy 负责代理从 nuget.org 下载包到 Nexus 缓存中,nuget-group 负责提供包。...勾选 在版本中胜出NuGet包 。 ? 在 解决方案资源管理器 选中 NexusTest 项目右击点击 生成。

    6.7K11
    领券