是否可以设置一个基础项目以在多个ASP.NET MVC项目中使用?

马特·L

我的团队负责人把这个交给了我,我有些困惑。我们刚刚开始在商店中使用ASP.NET MVC进行Web开发,并且我们希望能够在多个站点上使用一些通用的设计和功能。

到目前为止,我已经研究过使用通用元素创建自定义模板,但是这样做的缺点是,对模板的更新(据我所知)不会自动推送到使用该模板创建的项目中。由于必须自动将更改更新到使用中的项目,因此自定义模板对我不起作用。

我的问题是,是否可以建立一个可在多个ASP.NET MVC项目中使用的基础项目,对基础的更新会传播到使用中的项目?如果您在该领域有任何经验,我一定会有所帮助。如果这个问题对您很重要,我深表歉意,但这是我第一次真正涉足ASP.NET MVC。

克里斯·普拉特

我发现在不同项目之间共享资源的最佳方法是创建自己的Nuget包。这些可以包含任何内容,从具有可重用类,枚举,扩展方法等的类库,到具有控制器,视图,JavaScript,CSS等完整的整个Web应用程序,范围完全取决于您可以从项目中抽象出多少共性。 。然后,您可以设置自己的私有Nuget存储库来保存它们,因此您不必将它们发布到整个世界。(尽管,如果您确实创造了对他人也有益的东西,则一定要分享在官方的Nuget回购中。)

设置一切都很简单。我学习了如何创建Nuget包并在一天之内建立一个私有仓库。这里有一些资源可以帮助您入门:

  1. Nuget官方文档,用于创建和部署程序包
  2. 使用Package Explorer应用程序通过GUI创建软件包
  3. Nuspec官方(软件包清单文件)参考。
  4. 托管自己的Nuget提要
  5. 通过SymbolSource集成创建自己的存储库的替代方法

SymbolSource还提供了免费的私有存储库,这些存储库可以远程托管在其服务器上。某些企业环境可能不喜欢将其代码“放在云端”,但是如果可以使用它,那么这是迄今为止最简单的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在ASP.NET MVC项目中使用WebControl

在ASP.NET MVC项目中使用Serilog

如何在同一个ASP.Net MVC项目中使用Unity MVC和Unity WebAPI

我可以在ASP.NET MVC 5(非MVC核心)项目中使用ILoggerFactory吗?

如何在ASP.NET MVC项目中使用.NET的GroupDocs Viewer?

在ASP NET MVC 6项目中使用System.Net.Mail

在现有的ASP.NET MVC 5项目中使用WebAPI 2.2

在asp.net mvc4项目中使用draggable()jQuery函数?

Facebook的社交登录无法在ASP.Net MVC 5项目中使用

如何在ASP.NET MVC ReactJS项目中使用“导入”?

在ASP.NET MVC项目中使用实体框架代码优先时登录失败错误

在 Web 窗体项目中使用 .Net Core 项目

我可以在一个项目MVC中使用两个ASP.NET Core身份吗?

在.NET Core项目中使用.NET Framework类库

在ASP.NET项目中使用vs线程

无法在ASP.Net vNext项目中使用会话

在测试项目中使用ASP.NET Core的ConfigurationBuilder

如何在ASP.NET Core MVC和Angular项目中使用Angular Material组件(特别是滑块)?

如何在ASP.NET MVC 5项目中使用jquery-validation-unobtrusive验证文件的大小?

如何在ASP.NET Core MVC项目中使用jQuery和Ajax从视图调用api?

如何在两个 .Net core MVC 和 Web API 项目中使用一个数据库?

在一个项目中使用带有多个 Google Cloud HTTP Functions 的 .NET Function Framework;如何设置调试入口点?

在.NET 4.6项目中使用Google.Protobuf

在测试项目中使用.Net Core依赖注入

在 .NET Core worker 项目中使用 Kestrel

MvvmCross在.NET Standard项目中使用的实际SQLite插件

在.NET C#项目中使用PHP

在.Net Standard项目中使用Microsoft.AspNetCore.Identity?

在 MSBuild 项目中使用 .net core sdk