【问题标题】:ASP.net MVC new project cant find any referenced componentASP.net MVC 新项目找不到任何引用的组件
【发布时间】:2017-08-31 01:29:46
【问题描述】:

我使用 .NET 4.6 Framework 在 VS2015 中创建了一个新的 ASP.net MVC 项目(使用 MVC 模板)..

但是,当创建项目时,所有引用(显示在解决方案资源管理器中)旁边都有一个黄色警告符号。我什至尝试手动删除所有引用并单独添加它们。

我用于测试的示例代码无法使用引用并给我一个错误。 Solution Explorer view and error list

谢谢

【问题讨论】:

    标签: c# asp.net asp.net-mvc .net-4.6


    【解决方案1】:

    不要删除所有引用。您可以从 NuGet 添加 dll 文件。转到您的项目并右键单击,然后单击管理 NuGet 包。从在线 dll 文件中添加所有类型的黄色警告符号。就像那样

    【讨论】:

    • 我试过了,但是使用这种方法添加的任何新 DLL 也有那个警告三角形。
    【解决方案2】:

    通过快速搜索,您可能会发现路径中有非法字符或类似的东西。 检查这个答案(似乎非常相似) 检查以更简单的路径创建新项目

    Visual Studio- Illegal characters in path

    【讨论】:

    • 如果文件路径中有非法字符,VS 就不会创建项目。这通常是资源管理器错误。我查看了错误,看不到您引用的内容。
    • 我认为关键是第一个错误“未找到 resolvePackageFileConflicts 任务”,我用它来搜索并找到具有相同症状(但原因不同)的 SO 问题。如果您必须 Nuget 恢复基本的 .Net 框架 dll,我会说您的出发点是错误的。
    【解决方案3】:

    这是您制作的新 MVC 应用程序?奇怪的是所有的包都找不到。如果重新编译项目,NuGet 应该会自动恢复所有丢失的包。

    要手动恢复包转到工具->NuGet 包管理器->包管理器控制台

    在下面的控制台中,输入 restore nuget。

    有关 NuGet 命令的详细信息。 NuGet Package Restore

    【讨论】:

    • 如果 nuget restore 没有任何反应。这就是它所说的“nuget restore MSBuild自动检测:使用'C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ amd64'中的msbuild版本'14.0'。packages.config中列出的所有包都已安装。 "
    • 检查解决方案中的包文件夹,看看它们是否存在。问题:这是一个新项目,还是从 TFS/GIT 或其他一些 SVN 下载的项目?
    • 是的,packages 文件夹中有几个包。这是一个新项目,不受任何版本控制。
    • 那么VS Framework SDK位置有问题?
    • 我想这一定是它,但我不能随意卸载/重新安装它。我还注意到,如果我创建一个新的“网站”而不是一个新的“Web 应用程序”,我看不到参考错误和警告......奇怪
    猜你喜欢
    • 1970-01-01
    • 2016-11-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多