簡體   English   中英

VS2015 中任何和所有 C++ 項目的“打開 SDF 文件時出錯”

[英]"Error Opening SDF File" For Any and All C++ Projects in VS2015

我在 VS2015 中創建或打開的任何 C++ 項目,都會出現此錯誤:

創建或打開 C++ 瀏覽數據庫文件 WHATEVER.sdf 時出錯。 IntelliSense 和瀏覽信息將不適用於 C++ 項目。

確保安裝了 Microsoft SQL Server Compact 4.0 並且沒有其他應用程序正在訪問該文件。 如果此問題仍然存在,請刪除該文件並重新打開解決方案。

這意味着沒有 IntelliSense 等,這是我首先使用 Visual Studio 的一半原因。 我在 Windows 8.1 上使用 Visual Studio 2015 企業版,所有C++ 項目都會發生這種情況。 SDF 文件實際上根本沒有創建,因此沒有要刪除的文件。

到目前為止我嘗試過的; 沒有任何影響:

  • 確保實際安裝了 SQL Server Compact 4.0(確實安裝了。)版本是 4.0sp1,我無論如何都嘗試用 4.0 替換它,但它告訴我已經存在更新的版本,不需要做任何事情。
  • 以提升的(管理員)權限運行 VS。
  • 在不同的目錄中創建項目(例如,在默認的 VS 項目路徑下,在一個驅動器的根目錄下,在另一個驅動器上,在其中沒有空格的路徑上等)
  • 修復 Visual Studio 安裝(兩次。)
  • 使用 SDF 文件的“后備位置”(在工具->選項->文本編輯器->C/C++->高級->后備位置),效果完全相同。

使用/Log命令行選項運行 VS ( devenv.exe ) 並打開一個項目然后關閉 VS 會給我一個 600KB+ 的 XML 文件,我無法閱讀,粗略搜索沒有發現可疑條目。

任何提示/建議/解決方案?

我剛剛在Windows 10上安裝了Visual Studio 2015 Update 1,我剛剛遇到了這個問題。

下載SQL Server Compact 4.0 SP1安裝程序並修復安裝,似乎可以很好地糾正這種情況。

https://www.microsoft.com/en-gb/download/details.aspx?id=30709

我剛剛在Virtual Box 5.2.8下運行Windows 7 Professional 32位SP1(完全更新)上的Visual Studio Professional 2012 Update 5,就此問題(OP中的消息和完全禁用的Intellisense)進行了一場輕微的戰爭(主機操作系統是Windows 10 Pro 64位,完全更新。)

我嘗試了一切,包括Jake Hendy上面提出的解決方案 - 沒有任何幫助。 我甚至嘗試完全強制卸載,然后清理重新安裝整個Visual Studio。

當我回憶起幾個月前我保存了我的VM快照時,一切都工作得很好 - 我嘗試恢復到該快照,但問題仍然存在! 這讓我懷疑可能不是操作系統或軟件本身安裝/運行,但實際上是以某種方式導致問題的虛擬機管理程序:我最近從5.2.6升級到Virtual Box 5.2.8。 所以我重新下載並重新安裝Virtual Box 5.2.6(在預先存在的5.2.8安裝之上,基本上替換它) - 確實問題消失了!

因此,對於在VM內部的舊版操作系統上運行遺留開發環境的任何人 - 如果遇到此類問題,請考慮管理程序最近發生的更新。 顯然,SQL Server Compact 4.0 SP1做了一些相當挑剔或超級“高級”的東西,並且可以通過操作環境深處的模糊(可能與安全相關的?)變化巧妙地打破。 令人興奮的是,一個應用程序如何被這樣的虛擬機管理程序更改打破 - 而其他一切似乎仍然可以正常工作......

無論如何,這是我特別的(不可否認的,相反的情況)問題和解決方案 - 不太可能,因為它可能,我希望這可以幫助處於類似情況的其他人。

就我而言,我在 VS2017 上遇到了這個問題。 原來我有一個非法的后備位置

Options > Text Editor > C/C++- > Advanced > Section Fallback Location

這不起作用: D:\\\\IPCH_fallback\\\\

這有效: D:\\\\IPCH_fallback

Always Use Fallback LocationDo Not Warn If Fallback Location Used都為True

一些懶惰的編程女巫或巫師添加了另一個\\\\沒有檢查,多年的不適。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM