gpt4 book ai didi

c# - 是否可以设置跨多个 ASP.NET MVC 项目使用的基础项目?

转载 作者:行者123 更新时间:2023-11-30 14:55:01 25 4
gpt4 key购买 nike

我的团队领导把这个交给了我,我有点不知所措。我们刚刚开始在我们的商店中使用 ASP.NET MVC 进行 Web 开发,并且我们希望能够跨多个站点使用一些通用的设计和功能。

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

我的问题是,是否可以设置一个跨多个 ASP.NET MVC 项目使用的基础项目,将基础的更新传播到消费项目?如果您在该领域有任何经验,我当然会很感激您的指导。如果这个问题对您来说很初级,我深表歉意,但这是我第一次真正涉足 ASP.NET MVC。

最佳答案

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

设置一切都非常简单。我在一天内学会了如何创建 Nuget 包和设置私有(private)存储库。以下是一些帮助您入门的资源:

  1. Official Nuget documentation for creating and deploying packages
  2. Using the Package Explorer application to create packages via a GUI
  3. Official Nuspec (the package manifest file) reference.
  4. Hosting your own Nuget feeds
  5. Alternate method for creating your own repository with SymbolSource integration

SymbolSource还免费提供私有(private)存储库,远程托管在他们的服务器上。一些企业环境可能不喜欢将他们的代码“放在云端”,但如果你能做到,这是迄今为止最简单的开始方式。

关于c# - 是否可以设置跨多个 ASP.NET MVC 项目使用的基础项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26508025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com