【发布时间】:2016-11-05 05:06:57
【问题描述】:
当我启动 Visual Studio 2013 时,一切正常,然后在 10-20 分钟后它停止让我输入分号,但其他一切都正常。我可以从源文件的其他地方复制/粘贴分号,但这真的很痛苦。
它已经这样做了好几天了。我最近没有手动更新任何东西。
我尝试清除 Resharper 缓存,甚至完全禁用了 Resharper,以防万一,但问题一直在发生。
求救!!!
【问题讨论】:
当我启动 Visual Studio 2013 时,一切正常,然后在 10-20 分钟后它停止让我输入分号,但其他一切都正常。我可以从源文件的其他地方复制/粘贴分号,但这真的很痛苦。
它已经这样做了好几天了。我最近没有手动更新任何东西。
我尝试清除 Resharper 缓存,甚至完全禁用了 Resharper,以防万一,但问题一直在发生。
求救!!!
【问题讨论】:
我终于发现了我的问题所在。我正在编写一个可重用的库,并希望从相同的源代码构建 .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 框架版本的两个不同项目引用相同的源代码的?