【问题标题】:After a short while Visual Studio no longer accepts semicolon过了一会儿,Visual Studio 不再接受分号
【发布时间】:2016-11-05 05:06:57
【问题描述】:

当我启动 Visual Studio 2013 时,一切正常,然后在 10-20 分钟后它停止让我输入分号,但其他一切都正常。我可以从源文件的其他地方复制/粘贴分号,但这真的很痛苦。

它已经这样做了好几天了。我最近没有手动更新任何东西。

我尝试清除 Resharper 缓存,甚至完全禁用了 Resharper,以防万一,但问题一直在发生。

求救!!!

【问题讨论】:

    标签: visual-studio-2013


    【解决方案1】:

    我终于发现了我的问题所在。我正在编写一个可重用的库,并希望从相同的源代码构建 .Net 4.0 和 .Net 4.5 版本。我通过在同一个文件夹中创建两个项目来实现这一点,它们引用相同的源文件但配置为针对不同的框架,并使用不同的 bin 和 obj 文件夹。

    这个设置在大多数情况下似乎工作得很好,但它似乎真的让 Visual Studio 智能感知系统感到困惑,因为当你打开一个源文件并编辑它时,智能感知不知道是否从 .Net 提出建议4.0 或 4.5 框架,因为源文件属于这两个项目。

    我通过在编辑和调试代码的同时卸载 .Net 4.5 项目解决了我的分号问题,然后在我想要发布版本时重新加载它。

    【讨论】:

    • 你是如何做到这一点的 - that reference the same source files but are configured to target different frameworks?我用几个 *.cs 文件创建了一个项目。然后,我创建第二个项目并尝试添加第一个项目中的现有文件。当我这样做时,Visual Studio 会自动将所有选定的文件复制到我的第二个项目的本地文件夹中。这意味着,现在在各自的文件夹中创建了相同文件的两个物理副本。所以我很好奇您是如何从针对不同 .Net 框架版本的两个不同项目引用相同的源代码的?
    • 另外,如果您的问题得到解决,我请求您将您的帖子标记为已接受的答案,以便社区可以专注于实际未解决的问题。很高兴你能帮助自己。
    • 有几种方法可以使两个或多个项目引用相同的源文件。一种方法是选择“添加 -> 现有项目”,然后在文件选择对话框中而不是单击“添加”按钮,下拉列表旁边的列表并选择“添加为链接”。这将添加对现有文件的引用,而不会将其复制到您的项目文件夹中。
    • 是的,我几乎总是让解决方案中的项目共享一个包含版本信息的文件,以便构建中的所有 DLL 都具有相同的版本号。
    • 仅当您回答自己的问题时。我认为限制是为了阻止人们发布一堆问题并立即回答这些问题来玩弄声誉系统。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 2018-06-01
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多