【问题标题】:Reference issue in MVC 6 using blank solution, existing mvc 6 and class library projects使用空白解决方案、现有 mvc 6 和类库项目的 MVC 6 中的参考问题
【发布时间】:2016-02-10 21:34:51
【问题描述】:

我收到了错误 -

Unable to locate dependency SomeClassLibrary >= 1.0.0-*

我已经能够非常简单地重现此问题。我从一个现有的 MVC 6 Web 应用程序和一个现有的 .net 4.5.2 类库项目开始,它们都位于文件系统的同一级别。然后,我创建了一个空白的 Visual Studio 解决方案,它也位于同一个根文件夹中。 我将 mvc 和类库项目都添加到解决方案中,然后尝试从 mvc 项目中引用类库。这导致我得到上面提到的错误。 我已经使用 VS 和 dnu 命令行尝试了各种构建,但没有任何效果。

github 上有一个示例 repo 显示了该问题 - https://github.com/czuroski/Mvc6ReferenceError

有人对如何解决这个问题有任何想法吗?如果需要任何进一步的信息,我当然可以提供。

【问题讨论】:

    标签: visual-studio-2015 asp.net-core asp.net-core-mvc dnx


    【解决方案1】:

    您使用的是标准 C# 类库项目吗?不费吹灰之力就行不通(见下文),但假设您有一个新建项目并且从头开始,您可以使用新的项目类型:类库(包)

    如果您真的想使用现有的类库,您可能需要遵循this question 上接受的答案。

    不过,我不确定这会持续多久,因为 dotnet 正在从 DNX 迁移到 dotnet CLI,Scott Hanselman 在this blog post 中对此进行了介绍。也许到那时这个过程会改变。我想我们必须等到 ASP.NET Core 进入 RTM 才能找到答案。

    【讨论】:

    • 我使用的过程是您引用的 SO 帖子中提到的过程。但是,这是行不通的。我通过创建一个新的 mvc 项目、添加现有的类库并引用它来完成这个过程。我认为这个问题与使用空白解决方案并从同一根目录添加项目/库有关。
    • 您是否尝试过使用新的项目类型(类库(包)),只是为了确认问题是旧项目类型?
    • 是的 - 我忘了提到我正在处理(许多)现有的类库业务层应用程序。所以我以前在这些项目中工作过,但现在在重组后我无法让它工作。我不能确定结构是问题所在,但如果我能确定一些故障排除步骤,那就太好了。
    • 我发现通过一些 beta vnext 的东西来爆破我的方式非常棘手,它似乎在每个版本中都有很大的变化。也许值得在下个月左右等待新的 CLI 版本,显然它会使整个事情变得更加精简。抱歉,现在解决不了多少。
    • 我会看看 CLI 的东西。不幸的是,我现在正试图推进一个项目,等待可能不是一个好的选择(希望我不必退回​​到 mvc 5)。感谢您的洞察力。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-28
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多