【问题标题】:Can't create new projects in VS2013 -- most references are missing无法在 VS2013 中创建新项目 - 大多数引用都丢失了
【发布时间】:2015-11-10 15:55:38
【问题描述】:

大约一周前,我在安装 Visual Studio 2013 Pro 时发现了一些奇怪的行为。创建新项目总是会导致缺少对 EntityFramework 和大多数 Microsoft.* 组件的引用。我在那个时候以修复模式重新安装了 .NET 4.5,但不记得这个问题是在安装之前还是之后发生的。

就目前而言,我无法再创建一个正常运行的项目。我有一个正在处理的现有项目,它可以毫无问题地编译和运行,但在解决此问题之前,我无法再创建任何新项目(我需要用于尖峰解决方案等)。

屏幕截图如下。这些都来自创建一个接受所有默认值的新 MVC 项目。

即使我已经“修复”了 .NET 4.5,但从 regedit 显示我只安装了最多 .NET 4?我读对了吗?

此外,由于网络限制,我无法从 Nuget 自动下载软件包——我必须从笔记本电脑离线手动下载它们,然后通过sn​​eakernet 将它们安装。网络在物理上阻止了与 Nuget、github 等的所有连接。

如果允许 VS 连接到 Nuget 是唯一可行的选择,那么我考虑在笔记本电脑上安装 VS,在那里创建项目并安装所有必要的依赖项,然后将项目文件夹移动到受限计算机并从那里继续.但我不知道这是否可以解决这个问题。

感谢任何建议,谢谢。

.

【问题讨论】:

    标签: asp.net .net visual-studio visual-studio-2013


    【解决方案1】:

    网络阻止所有与 Nuget、github 等的连接。

    这几乎就像他们不希望你有效率一样。

    无论如何,项目模板(您似乎在谈论)引用特定的 NuGet 包。默认情况下,包是相对于您的解决方案存储的。

    Place a nuget.config in your disk's root(或项目目录中的任何位置,如果您像C:\Dev\Visual Studio\Projects 一样组织它们,那么这些子文件夹中的每一个都将是文件)并将该文件指向开发机器上的共享包目录。在这里你可以转储你需要的所有包。

    【讨论】:

    • 是的,我同意,但是我的组织非常庞大,并且有非常严格的安全规则,而我只是其中一个小角落里的一个小齿轮。所以不幸的是,它们是规则。 :( 我会看一下链接,看看是否有帮助。我会说我已经手动配置 VS 为我手动下载的包使用本地 nuget 存储库。我需要拉每个缺少 nuget 屏幕截图中显示的软件包并手动安装它们?我可以这样做,我只是不确定到底是什么问题,或者这是否真的能解决它。谢谢。
    • 是的,应该这样做。对于您的工作项目,您也有可能拥有更新的包,而从项目模板(即您的新项目)引用的包是不在本地存储库中的旧版本。尝试“管理解决方案的 NuGet 包”并全部更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-09
    • 2014-11-04
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    相关资源
    最近更新 更多