【问题标题】:How can I access models from another solution in the same ASP.NET MVC 4 project如何从同一个 ASP.NET MVC 4 项目中的另一个解决方案访问模型
【发布时间】:2014-03-28 23:00:59
【问题描述】:

我有一个包含两个解决方案的项目,我想在处理解决方案 B 时访问解决方案 a 中的一些模型。如何访问解决方案 A 的模型?谁能帮忙

【问题讨论】:

  • 解决方案包含项目,而不是相反。如果您的意思是您有多个项目,则需要向您的消费项目添加项目引用,以便他们可以获得对这些模型的引用。

标签: asp.net entity-framework asp.net-mvc-4 razor entity-relationship


【解决方案1】:

您始终可以将SolutionA.ProjectWithModels.csproj 作为现有项目添加到SolutionB

请记住,Visual Studio 很可能会警告您该项目不是SolutionB 文件夹结构的一部分,但如果您可以保证在打开SolutionBSolutionA.ProjectWithModels.csproj 始终可用,那么这可能是一种选择。

另一种选择是复制生成的SolutionA.ProjectWithModels 程序集并在SolutionB.Mvc4Project 中引用它,或者为这些模型创建一个单独的解决方案/项目并从中创建一个NuGet 包,然后您可以将其安装在@987654329 中@

【讨论】:

  • 在工程方面,您肯定希望将一个视为另一个的依赖项。从多个解决方案引用一个项目会导致从两个不同的位置编译依赖项,从而使您的运行时不确定。应该从版本感知源中提取依赖项。
  • @chappoo 是的,完全同意。在上述所有选项中,NuGet 是最稳定和可维护的一种。其他的只是在 NuGet 方法不可行/不可接受的情况下的替代方案,当然有所有可能的缺点......
  • 我能够添加对项目 B 的解决方案引用并解决了问题。
猜你喜欢
  • 2023-04-02
  • 2020-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-18
  • 1970-01-01
  • 2018-09-14
  • 1970-01-01
相关资源
最近更新 更多