我的团队负责人把这个交给了我,我有些困惑。我们刚刚开始在商店中使用ASP.NET MVC进行Web开发,并且我们希望能够在多个站点上使用一些通用的设计和功能。
到目前为止,我已经研究过使用通用元素创建自定义模板,但是这样做的缺点是,对模板的更新(据我所知)不会自动推送到使用该模板创建的项目中。由于必须自动将更改更新到使用中的项目,因此自定义模板对我不起作用。
我的问题是,是否可以建立一个可在多个ASP.NET MVC项目中使用的基础项目,对基础的更新会传播到使用中的项目?如果您在该领域有任何经验,我一定会有所帮助。如果这个问题对您很重要,我深表歉意,但这是我第一次真正涉足ASP.NET MVC。
我发现在不同项目之间共享资源的最佳方法是创建自己的Nuget包。这些可以包含任何内容,从具有可重用类,枚举,扩展方法等的类库,到具有控制器,视图,JavaScript,CSS等完整的整个Web应用程序,范围完全取决于您可以从项目中抽象出多少共性。 。然后,您可以设置自己的私有Nuget存储库来保存它们,因此您不必将它们发布到整个世界。(尽管,如果您确实创造了对他人也有益的东西,则一定要分享在官方的Nuget回购中。)
设置一切都很简单。我学习了如何创建Nuget包并在一天之内建立一个私有仓库。这里有一些资源可以帮助您入门:
SymbolSource还提供了免费的私有存储库,这些存储库可以远程托管在其服务器上。某些企业环境可能不喜欢将其代码“放在云端”,但是如果可以使用它,那么这是迄今为止最简单的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句