Visual studio 2013 过了一会儿,VisualStudio不再接受分号

Visual studio 2013 过了一会儿,VisualStudio不再接受分号,visual-studio-2013,Visual Studio 2013,当我启动VisualStudio2013时,一切都正常工作,10-20分钟后,它不再允许我输入分号,但其他一切都正常工作。我可以从源文件的其他地方复制/粘贴分号,但这真的很麻烦 它已经这样做了几天了。我最近没有手动更新任何内容 我试图清除Resharper缓存,甚至完全禁用了Resharper,以防万一,但问题仍然不断发生 救命啊 我终于发现了我的问题所在。我正在编写一个可重用库,希望从相同的源代码构建.NET4.0和.NET4.5版本。我通过在同一文件夹中创建两个项目来实现这一点,它们引用相同

当我启动VisualStudio2013时,一切都正常工作,10-20分钟后,它不再允许我输入分号,但其他一切都正常工作。我可以从源文件的其他地方复制/粘贴分号,但这真的很麻烦

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

我试图清除Resharper缓存,甚至完全禁用了Resharper,以防万一,但问题仍然不断发生


救命啊

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

此设置在大多数情况下似乎工作得很好,但它似乎确实混淆了Visual Studio intellisense系统,因为当您打开并编辑源文件时,intellisense不知道是从.Net 4.0还是4.5 framework提出建议,因为源文件属于这两个项目


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

您是如何做到这一点的-
,它引用相同的源文件,但配置为针对不同的框架。
?我创建了一个包含少量*.cs文件的项目。然后,我创建第二个项目并尝试添加第一个项目中的现有文件。当我执行此操作时,Visual Studio会自动将所有选定文件复制到我的第二个项目的本地文件夹中。这意味着,现在在各自的文件夹中创建的同一文件有两个物理副本。所以我很好奇你们是如何从两个针对不同.Net framework版本的不同项目中引用相同的源代码的?另外,如果你们的问题已经解决,我请求你们将你们的帖子标记为一个可接受的答案,这样社区就可以把焦点放在实际上尚未解决的问题上。很高兴您能帮助自己。有几种方法可以使两个或多个项目引用相同的源文件。一种方法是选择“添加->现有项目”,然后在“文件选择”对话框中,而不是单击“添加”按钮,从列表旁边下拉列表并选择“添加为链接”。这将添加对现有文件的引用,而不会将其复制到您的项目文件夹中。是的,解决方案中的项目几乎总是共享一个具有版本信息的文件,以便生成中的所有DLL都具有相同的版本号。仅当您回答自己的问题时。我认为这项限制是为了阻止人们发布一大堆问题,并立即回答这些问题来玩弄声誉系统。