Visual Studio 2008 测试版 2 自述文件
生活随笔
收集整理的這篇文章主要介紹了
Visual Studio 2008 测试版 2 自述文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
導讀:
目錄
1. 系統要求
1.1. 支持的體系結構
1.2. 支持的操作系統
1.3. 安裝要求
2. 已知問題
2.1. 安裝
2.2. 卸載
2.2.1. 在安裝有早期版本的 Visual Studio 的計算機上
2.2.2. 在未安裝早期版本的 Visual Studio 的計算機上
2.3. 產品問題
2.3.1. 一般問題
2.3.2. ADO.Net
2.3.3. 語言
2.3.4. LINQ
2.3.5. Visual Studio Tools for Office
2.3.6. Web 開發
2.3.7. Windows Communication Foundation (WCF) Tools
2.3.8. Windows Presentation Foundation (WPF) Designer for Visual Studio
2.3.9. Windows Workflow Foundation (WF) Tools
2.3.10. Windows SDK 集成
3.
3.1. Visual Studio Team Foundation Server 自述文件
3.2. Visual Studio 速成版自述文件
3.3. .Net Framework 自述文件
3.4. MSDN Library for Visual Studio 自述文件
1. 系統要求
1.1 支持的體系結構:
x86
x64 (WOW)
不支持 IA64
1.2 支持的操作系統
Microsoft Windows XP Professional x64 Edition (WOW)
Microsoft Windows XP Professional SP2
Microsoft Windows XP Home Edition SP2
Microsoft Windows XP Media Edition 2002 SP2
Microsoft Windows XP Media Edition 2004 SP2
Microsoft Windows XP Media Center Edition 2005
Microsoft Windows XP Tablet PC Edition SP2
Microsoft Windows Server 2003, Standard Edition SP1
Microsoft Windows Server 2003, Enterprise Edition SP1
Microsoft Windows Server 2003, Datacenter Edition SP1
Microsoft Windows Server 2003, Web Edition SP1
Microsoft Windows Server 2003, Standard x64 Edition SP1 (WOW)
Microsoft Windows Server 2003, Enterprise x64 Edition SP1 (WOW)
Microsoft Windows Server 2003, Datacenter x64 Edition SP1 (WOW)
Microsoft Windows Server 2003 R2, Standard Edition
Microsoft Windows Server 2003 R2, Enterprise Edition
Microsoft Windows Server 2003 R2, Datacenter Edition
Microsoft Windows Server 2003 R2, Standard x64 Edition (WOW)
Microsoft Windows Server 2003 R2, Enterprise x64 Edition (WOW)
Microsoft Windows Server 2003 R2, Datacenter x64 Edition (WOW)
Windows Vista
1.3 硬件要求:
最低要求:1.6 GHz CPU、384 MB RAM、1024x768 顯示器、5400 RPM 硬盤
推薦:2.2 GHZ 或以上的 CPU、1024 MB 或以上的 RAM、1280x1024 顯示器、7200 RPM 或更高轉速的硬盤
在 Windows Vista 上的運行要求:2.4 GHz CPU、768 MB RAM
最小安裝需要 1.22 GB 可用磁盤空間
完全安裝需要 2 GB 可用磁盤空間
2. 已知問題
2.1 安裝
2.1.1 手動卸載 Visual Studio 2008 之前的版本
如果您安裝了早期版本的 Visual Studio(如 Visual Studio Code Name“Orcas”的社區技術預覽 (CTP) 版本),則必須按如下順序卸載它:
1. 轉到控制面板,然后打開“添加/刪除程序”。
2. 刪除“Microsoft SQL Server Compact Edition 3.5”。
3. 刪除“Microsoft SQL Server Compact Edition 3.5 Design Tools”。
4. 刪除“Microsoft SQL Server Compact Edition 3.5 for Devices”。
5. 刪除“Microsoft Visual Studio Performance Collection Tools”。
6. 刪除“Windows Mobile 5.0 SDK R2 for Pocket PC”。
7. 刪除“Windows Mobile 5.0 SDK R2 for Smartphone”。
8. 刪除“Crystal Reports 2007”。
9. 刪除“Visual Studio Asset System”。
10. 刪除“Visual Web Developer Design Service Reminder Tools”。
11. 刪除“Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System Runtime”。
12. 刪除“Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System Runtime 語言包”。如果您只有英語版本,則不需要執行此步驟。13. 刪除“Microsoft Visual Studio Tools for Office Runtime 3.0”。
14. 刪除“Microsoft Visual Studio Codename Orcas Professional”或其他相關的 Visual Studio IDE 安裝(如 Professional、Standard、Enterprise Architect 或 Team Suite)。
15. 刪除“Microsoft Document Explorer”。
16. 刪除“Microsoft Document Explorer 2005 語言包”。如果您只有英語版本,則不需要執行此步驟。
17. 刪除“Microsoft Device Emulator 3.0”。
18. 刪除“Microsoft .NET Compact Framework 2.0 SP1”。
19. 刪除“.NET Framework 2.0 SDK”。
20. 刪除“Microsoft Visual Studio Codename Orcas Remote Debugger”。
21. 刪除“Microsoft Visual Studio 64 位系統必備 Beta”。只有當 Visual Studio 安裝在 64 位計算機時,才需要此步驟。
22. 刪除“Microsoft .NET Framework 3.5”。
如果您使用“添加/刪除程序”卸載 Visual Studio 2008,則所有預發布版本的組件都將隨該產品一并卸載。這將允許用戶卸載早期版本,然后在不手動卸載 Visual Studio 2008 的情況下安裝較新版本。
注意:如果兩個或更多個 Visual Studio 2008 產品安裝在同一臺計算機上,而后又卸載了其中的一個產品,則其余的產品可能會被破壞。一并卸載任何預發布版本時,將一并卸載在不同產品之間共享的應用程序。若要修復其余的任何產品,請針對它運行修復程序,以便重新安裝共享應用程序。
解決此問題的方法:
尚未提供解決方法。
2.1.2 Visual Studio 2008 安裝程序不會在 Windows Vista 重新啟動之后繼續運行
在 Windows Vista 上安裝 Visual Studio 2008 的過程中,會要求重新啟動以便將更新應用到操作系統中。Visual Studio 2008 安裝程序不會在計算機重新啟動之后自動繼續進行。
解決此問題的方法:
在重新啟動計算機之后,登錄并手動重新啟動 Visual Studio 2008 安裝程序以繼續安裝。
2.1.3 在 Windows Vista 計算機上運行的 Visual Studio 2008 安裝程序的初始對話框可能暫時顯示為“未響應”
可以安全地忽略此問題,安裝程序很快會繼續運行。
解決此問題的方法:
尚未提供解決方法。
2.1.4 安裝 Visual Studio 2008 時可能會彈出一則消息,提示您關閉正在運行的應用程序
安裝 Visual Studio 2008 可能會彈出一則消息,提示您關閉正在運行的應用程序。其中的一些應用程序可能會有數字標識符,而一些應用程序的標識符可能為空。
在該消息中,可能會顯示應當關閉的應用程序的進程 ID, 而不會顯示應用程序的名稱。
解決此問題的方法:
建議您關閉這些應用程序,使其無法影響安裝進程。
通過在“任務管理器”中查找進程 ID,可以找到應關閉的應用程序的名稱。
1. 按 Ctrl+Alt+Del,再單擊“任務管理器”。
2. 在“查看”菜單上,單擊“選擇列”。
3. 選擇“PID (進程標識符)”,再單擊“確定”。
4. 在“任務管理器”中,單擊“PID”按 PID 對該列中的項進行排序。
5. 查找該消息中所顯示的進程 ID。
還可以在該消息框中單擊“忽略”,然后繼續進行安裝。這可能會要求在安裝結束后重新啟動計算機。
2.1.5 安裝 Visual Studio 2008 時要求重新啟動所有 Windows Vista 平臺
安裝 Visual Studio 2008 時要求重新啟動所有 Windows Vista 平臺。用戶可能會收到兩個重新啟動對話框的提示,一個來自 Visual Studio 2008 安裝程序,另一個來自 Windows Vista 操作系統。建議用戶僅使用來自 Visual Studio 2008 安裝程序的提示。
解決此問題的方法:
尚未提供解決方法。
2.1.6 在 Windows Vista SP1 測試版上安裝時,.Net Framework 3.5 會出現版本不匹配的問題
在 Windows Vista SP1 測試版平臺上安裝 Orcas 時,.Net Framework 會出現版本不匹配的問題。這會導致在產品中出現隨機性失敗。
解決此問題的方法:
尚未提供解決方法。
2.1.7 在安裝有 Visual Studio 2005 的計算機上安裝 Visual Studio 2008 時,Visual Studio 2005 對 .NET Framework 2.0 的修復失敗
在安裝有 Visual Studio 2005 的計算機上安裝 Visual Studio 2008 時,Visual Studio 2005 的修復功能無法修復 .NET Framework 2.0。
解決此問題的方法:
從“添加/刪除程序”單獨修復 .NET Framework 2.0。
2.1.8 如果 Windows Vista 計算機上安裝有 .NET Framework 3.5 之前的版本,則在此計算機上安裝 Visual Studio 2008 可能會失敗
如果在安裝有 Visual Studio 的早期版本的 Windows Vista 計算機上安裝 Visual Studio 2008,則安裝程序會在安裝 .NET Framework 3.5 組件的過程中失敗。
解決此問題的方法:
打開“控制面板”,選擇“程序和功能”,再單擊“任務”窗格中的“查看已安裝的更新”。選擇并卸載下面的 Windows 更新:
- Microsoft Windows 修補程序 (KB110806)
- Microsoft Windows 修補程序 (KB930264)
- Microsoft Windows 修補程序 (KB929300)
2.1.9 在 Windows Vista 上安裝 Visual Studio 2008 時,有時會由于 SMS 或 Windows Update 同時進行安裝而失敗
有時,在 Windows Vista 上安裝 Visual Studio 2008 可能會生成一個錯誤。如果在安裝 Visual Studio 2008 的同時 SMS 或 Windows Update 正在安裝軟件包,則可能會出現此情況。
解決此問題的方法:
等待 SMS/Windows Update 完成,然后重新啟動 Visual Studio 2008 安裝程序。
2.1.10 安裝完成頁在 SIT13948.tmp/install1.htm 中顯示腳本錯誤 887600de
安裝完成頁在 SIT13948.tmp/install1.htm 中顯示腳本錯誤 887600de
行: 159
字符: 5
錯誤: 由于 887600de 錯誤而無法完成操作。
代碼: 0
URL: 文件:///D:/Users/MSLAB2/AppData/Local/Temp/SIT13948.tmp/install1.htm
解決此問題的方法:
對該錯誤對話框的兩個實例都單擊“是”可完成安裝。
2.1.11 用戶收到錯誤消息“加載安裝組件時遇到問題。取消安裝”
用戶收到消息“加載安裝組件時遇到問題。取消安裝”,并且安裝將被取消。此種情況僅出現在尚未安裝 Windows Installer 3.1 的系統上。用戶應當安裝 Windows Installer 3.1,然后重試安裝。
解決此問題的方法:
1. 在“添加或刪除程序”的已安裝程序列表中檢查是否存在 Windows Installer 3.1。
2. 如果已安裝程序列表中沒有 Windows Installer 3.1,請按照以下步驟操作。并安裝 Windows Installer 3.1
b. 重試 Visual Studio 2008 安裝
2.1.12 如果 Visual Studio 2008 所安裝到的網絡共享路徑太長,則安裝將失敗
如果 Visual Studio 2008 所安裝到的網絡共享路徑太長,則安裝將失敗。
解決此問題的方法:
使用小于 65 個字符的網絡共享位置。
2.1.13 如果在安裝 Visual Studio 的過程中未選擇 Visual Web Developer,將出現 WCF Web 應用程序模板
如果在安裝 Visual Studio 2008 速成版的過程中僅選擇了 Visual Basic 或 Visual C#,而沒有選擇 VWD (Visual Web Developer) 選項,則仍會安裝 WCF Web 應用程序模板,但無法使用。在這種情況下,不能安裝 WCF 模板。
解決此問題的方法:
在安裝 Visual Studio 2008 時選擇 Visual Basic、C# 和 VWD 選項。
2.1.14 安裝程序停止,并出現以下錯誤對話框:“安裝程序未能停止 Windows Installer 服務。必須停止其他所有正在運行 Windows Installer 服務的應用程序或重新啟動計算機,然后才能進行安裝。”
安裝程序停止,并出現以下錯誤對話框:“安裝程序未能停止 Windows Installer 服務。必須停止其他所有正在運行 Windows Installer 服務的應用程序或重新啟動計算機,然后才能進行安裝”
解決此問題的方法:
請嘗試下列選項。
- 此錯誤消息指示您的計算機上可能已在運行 Visual Studio 2008 以外的另一個安裝程序。在完成此安裝程序之后,請重新啟動您的計算機,然后再運行 Visual Studio 2008 安裝程序。
- 這還可能是由于當前正在計算機上安裝 Windows 更新引起的。請等待安裝 Windows 更新。請重新啟動計算機并運行 Visual Studio 2008 安裝程序。
- 在任務管理器中檢查 msiexec.exe。如果 msiexec.exe 已在運行,請等待它完成。請重新啟動計算機并運行 Visual Studio 2008 安裝程序。
- 如果上面的所有方法均無法解決此問題,請重新啟動計算機并運行 Visual Studio 2008 安裝程序。
2.1.15 Visual Studio SharePoint 工作流功能具有特定的安裝要求
若要使用此版本中的 SharePoint 工作流工具,必須按下面列出的特定順序安裝下列產品和組件。
解決此問題的方法:
按照下面列出的順序安裝下列產品。
1) Windows 2003 Server
2) Internet 信息服務 (IIS)(通過“控制面板”->“添加/刪除 Windows 組件”->“應用程序服務器”->“詳細信息”->“Internet 信息服務 (IIS)”)
3) 安裝 .NET Framework 2.0 和 3.0
4) 在 IIS 管理器中啟用 ASP.NET 2.0.50727
5) 安裝 Microsoft Office SharePoint Server 2007。請確保運行配置向導
6) 安裝 Visual Studio 2008 測試版 2。請使用默認安裝或者確保在安裝向導的“自定義安裝”頁上選擇“Tools for Office”
7) 可選:SMTP 服務。安裝此服務后將允許您使用支持 SharePoint 電子郵件的功能。如需更多地了解這些功能,請查閱 SharePoint 產品文檔。
2.2 卸載
2.2.1 在安裝有早期版本的 Visual Studio 的計算機上
2.2.1.1 卸載 Visual Studio 2008 可能會影響 Visual Studio 2005
如果在安裝有 Visual Studio 2005 的計算機上安裝 Visual Studio 2008,之后又卸載 Visual Studio 2008,則某些 Visual Studio 2005 功能可能會停止工作。
解決此問題的方法:
使用“添加/刪除程序”來修復 Visual Studio 2005。
2.2.1.2 卸載任何 Visual Studio 2008 產品可能會導致所有其他 Visual Studio 2008 安裝中斷
卸載任何 Visual Studio 2008 產品會導致卸載 .NET 3.5 Framework。這會中斷已安裝的任何其他 Visual Studio 2008 產品,因為所有的 Visual Studio 2008 產品都依賴 .NET 3.5 Framework。
解決此問題的方法:
通過使用“添加或刪除程序”或者通過下載并運行 Visual Studio 2008 產品安裝程序來修復安裝。
2.2.1.3 在安裝有 Visual Studio 2005 或 Visual Studio 2005 SP1、Platform Builder 6.0 和 Visual Studio 2008 的計算機上,卸載 Visual Studio 2008 將會影響 Visual Studio 2005 和 Visual Studio 2005 SP1 上的智能設備開發
在安裝有 Visual Studio 2005 或 Visual Studio 2005 SP1、Platform Builder 6.0 和 Visual Studio 2008 的計算機上,卸載 Visual Studio 2008 將會停止運行 Visual Studio 2005 或 Visual Studio 2005 SP1 上的智能設備開發。
解決此問題的方法:
在卸載 Visual Studio 2008 之后,啟動 Visual Studio 2005、Visual Studio 2005 SP1 或 Platform Builder 6.0 之前,從命令行啟動設備仿真器管理器。
2.2.1.4 卸載 Visual Studio Code Name“Orcas”CTP 不會移除 SQL Server Compact 3.5 .msi 文件。在安裝較新版本的 Visual Studio 2008 測試版或 Visual Studio Code Name“Orcas”CTP 之前,應當手動移除 SQL Server Compact 3.5 . msi 文件。
在卸載 Visual Studio Code Name“Orcas”CTP 時,不會移除 SQL Server Compact 3.5 .msi 文件。如果在卸載 Visual Studio Code Name“Orcas”CTP 之后未手動移除 SQL Server Compact 3.5 .msi 文件,則 SQL Server Compact 3.5 .msi 文件的最新版本不會隨 Visual Studio 的較新版本安裝。
解決此問題的方法:
1. 若要手動移除 SQL Server Compact 3.5 組件,請轉到“控制面板”上的“添加/刪除程序”。SQL Server Compact 3.5 組件包括:
SQL Server Compact 3.5
SQL Server Compact 3.5 for Devices
SQL Server Compact 3.5 Design Tools
2. 運行 Orcas 安裝程序,安裝 SQL Server Compact 組件。
2.2.2 在未安裝早期版本的 Visual Studio 的計算機上
2.2.2.1 卸載 Visual Studio 的并行安裝將移除某些組件
如果用戶安裝下列任何一個 Visual Studio 2008 測試版 2 產品(VSTS、Visual Studio 2008 測試版 2 專業版、Visual Studio 2008 測試版 2 標準版和 Visual C++ 2008 測試版 2 速成版),而后又安裝上述產品中的其他產品,那么卸載第一個產品將導致剩下的其他產品缺少編譯功能,并且無法編譯某些項目。
解決此問題的方法:
通過在“添加/刪除程序”中修復所安裝的、表現出此行為的任何測試版 2,可以解決此問題。
2.2.2.2 卸載 Visual Studio 2008 時可能會彈出一個對話框,提示您關閉正在運行的應用程序
卸載 Visual Studio 2008 時可能會彈出一則消息,提示您關閉正在運行的應用程序。其中一些應用程序可能會有數字標識符,而一些應用程序的標識符可能為空。在該消息中,可能會顯示應當關閉的應用程序的進程 ID, 而不會顯示應用程序的名稱。
解決此問題的方法:
建議您關閉這些應用程序,使其無法影響安裝進程。通過在“任務管理器”中查找進程 ID,可以找到應關閉的應用程序的名稱。
1. 按 Ctrl+Alt+Del,然后單擊“任務管理器”。
2. 在“查看”菜單上,單擊“選擇列”。
3. 選擇“PID (進程標識符)”,再單擊“確定”。
4. 在任務管理器中,單擊“PID”按 PID 對該列中的項進行排序,然后查找應用程序的名稱。
還可以單擊該消息框中的“忽略”,然后繼續卸載。這樣做可能需要在卸載結束時重新啟動計算機。
2.2.2.3 SQL Server Compact 3.5 隨 Visual Studio 2008 測試版 2 卸載。如果在同一臺計算機上安裝了兩個或多個 Visual Studio 2008 測試版 2 產品,則會導致出現中斷情況
如果卸載 Visual Studio 2008 測試版 2,則所有 SQL Server Compact 3.5 組件都會被卸載。如果在同一臺計算機安裝了兩個 Visual Studio 2008 測試版 2 產品(例如,Visual Studio 2008 測試版 2 標準版和 Visual Studio 2008 測試版 2 C# 速成版),則會引發問題。如果卸載其中一個 Visual Studio 2008 測試版 2 產品,則所有 SQL Server Compact 3.5 組件都會被卸載,因此另一個 Visual Studio 2008 測試版 2 產品將無法正確工作。
解決此問題的方法:
運行 Visual Studio 2008 測試版 2 產品安裝,選擇“修復”以重新安裝 SQL Server Compact 3.5 組件。
2.3 產品問題
2.3.1 一般問題
2.3.1.1 設置 vardecimal 存儲格式不會產生 SQL 2000 項目錯誤
如果您在 SQL Server 2000 數據庫項目中的表定義末尾指定以下 Transact-SQL (T-SQL) 語句,那么,即使不支持該選項,也不報告任何錯誤。vardecimal 存儲格式需要 SQL Server 2005 SP2 或更新版本。
GO
exec sp_tableoption 'Table1', 'vardecimal storage format', 1
解決此問題的方法:
從表定義中移除不支持的語句或者在項目設置中將項目版本更改為 SQL Server 2005。必須將 SQL Server 2005 SP2 或更新版本的實例用作設計時數據庫和目標數據庫。
2.3.1.2 devenv /resetuserdata 無法重置所有的用戶設置
在任何操作系統上從命令提示符運行“devenv /resetuserdata”時,該命令無法重置所有相應的用戶設置。
解決此問題的方法:
在 Windows Vista 上:
1. 移除文件夾 %APPDATA%/Microsoft/VisualStudio/9.0
2. 移除文件夾 %LOCALAPPDATA%/Microsoft/VisualStudio/9.0
3. 刪除注冊表配置單元 HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/9.0
4. 運行 devenv /resetuserdata,以便創建所有的相關目錄并將 Visual Studio 2008 重新置于其最初的啟動狀態。
在其他操作系統上:
1. 移除文件夾 %USERPROFILE%/Application Data/Microsoft/VisualStudio/9.0
2. 移除文件夾 %USERPROFILE%/Local Settings/Application Data/Microsoft/VisualStudio/9.0
3. 刪除注冊表配置單元 HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/9.0
4. 運行 devenv /resetuserdata,以便創建所有的相關目錄并將 Visual Studio 2008 重新置于其最初的啟動狀態。
2.3.1.3 Visual Studio 2008 無法識別已經安裝的 Windows Mobile 6 SDK
如果用戶在安裝有 Windows Mobile 6 SDK 的計算機上安裝 Visual Studio 2008,則 Visual Studio 2008 將無法識別該 SDK。修復 Windows Mobile 6 SDK 將無法解決此問題。
解決此問題的方法:
1) 卸載 Windows Mobile 6 SDK。
2) 安裝 Visual Studio 2008。
3) 安裝 Windows Mobile 6 SDK。
2.3.1.4 升級現有的智能設備項目不會將 SDF 文件升級到 SQL Server Compact v3.5 格式
如果用戶打開一個引用 SQL Server Mobile 3.0 或 SQL Server Compact v3.1 的現有智能設備項目,則 SDK 文件的格式將不會自動升級到 SQL Server Compact 3.5。用戶必須手動升級 SDF 文件格式才能運行該應用程序。
解決此問題的方法:
1. 在解決方案資源管理器中,雙擊該 SDK 文件以啟動升級向導。
2. 按照說明操作。
2.3.1.5 Visual Basic 項目:修改類關系圖時遇到意外的錯誤
對關系圖的某些更改可能會導致異常并顯示“調用的目標發生了異常”或“未能創建類‘xxxxxxx’”消息。
下面是一些可能會失敗的操作示例:
- 從工具箱創建新類型。
- 選擇并刪除繼承連線。
- 撤消后緊接著執行粘貼操作。
解決此問題的方法:
在代碼編輯器中編輯代碼。下面是需要執行的步驟:
1. 關閉類關系圖窗口。
2. 在代碼編輯器中進行所需的更改(例如添加新模塊)。
3. 重新打開類關系圖。
4. 如果添加了新類型,則可以將它從類視圖窗口拖到關系圖面上,從而將它添加到關系圖中。
2.3.1.6 SQL Server Compact 3.5:在事務范圍內超時期間提交了部分數據
如果事務范圍中的查詢需要很長時間才能完成,而且事務范圍超時,則只有部分數據提交到數據庫。在事務范圍超時之前提交到數據庫的任何數據將回滾,在事務范圍超時之后提交到數據庫的數據將提交到數據庫。
解決此問題的方法:
為了避免出現類似情況,請增加超時值。
2.3.1.7 在創建 SQL Server Compact 3.5 數據庫文件之后,無法更改加密模式
SQL Server Compact 3.5 數據庫文件只能在以下情況下加密:創建數據庫文件時,或者在將 SQL Server 2005 Compact Edition 或 SQL Server 2005 Mobile Edition 數據庫 (.sdf) 文件升級到 SQL Server Compact 3.5 時。在創建 SQL Server Compact 3.5 數據庫文件或者從早期版本升級之后,就無法更改加密模式(“平臺默認值”、“引擎默認值”和“PPC2003 兼容性”),并且無法對未加密的數據庫文件進行加密。在打開現有的 SQL Server Compact 3.5 數據庫時,將忽略 SqlCeConnectionString 中的加密模式標記。SqlCeConnectionString 中不使用加密標記。之所以將該標記保留在 SQL Server Compact 3.5 中,是為了實現向后兼容。不應使用該標記,該標記將在將來被禁用。
解決此問題的方法:
若要更改現有 SQL Server Compact 3.5 數據庫的加密模式或者對現有的未加密 SQL Server Compact 3.5 數據庫進行加密,請創建一個新的 SQL Server Compact 3.5 數據庫,然后將架構和數據復制到新數據庫。
2.3.1.8 在將項目從 Visual Studio 2005 升級到 Visual Studio 2008 時,不會升級 SQL Server Compact 3.5 引用和數據庫文件。
將 Visual Studio 2005 中創建的項目升級到 Visual Studio 2008 時,不會升級 SQL Server Compact 3.5 引用或數據庫文件。
解決此問題的方法:
在將 Visual Studio 2005 項目升級到 Visual Studio 2008 之后,請手動更新對 SQL Server Compact 3.5 的引用,并升級 SQL Server Compact 3.5 的數據庫文件。
若要在 Visual Studio 2008 中升級引用,請在“視圖”菜單上單擊“解決方案資源管理器”,然后展開“引用”。選擇一個引用,然后右擊它并單擊“屬性”。
若要升級數據庫文件,請使用 Visual Studio 2008 中的“升級到 SQL Server Compact 3.5”對話框。若要訪問“升級到 SQL Server Compact 3.5”對話框,請依次單擊“數據”、“添加新數據源”和“添加連接”。如果打開的是早期版本的數據庫文件,則會彈出一則錯誤消息。如果您單擊“確定”,則會出現“升級到 SQL Server Compact 3.5”對話框。
2.3.1.9 Test Client 不支持的功能
Test Client 是 Visual Studio 2008 中的新增應用程序。下面列出了當前不支持的功能:
- 雙工協定
- 消息協定、XML 序列化和 ASP.NET Web 服務
- 會話控制
- ContextBinding
- 事務
- Windows Card Space、證書、用戶名/密碼和 Windows 身份驗證
- 類型:流、IDictionary 集合和數據集
解決此問題的方法:
請不要使用 Test Client 當前不支持的功能,否則可能會導致不穩定。
2.3.1.10 缺少 IntelliSense 類型或成員的說明性文字
下列程序集缺少 IntelliSense 類型或成員的說明性文字:
- Microsoft.Build.Tasks.dll
- Microsoft.Build.Utilities.dll
- System.Data.Linq.dll
- System.Data.DataSetExtensions.dll
- System.Windows.Presentation.dll
- Microsoft.ManagementConsole.dll
- Microsoft.Ink.JournalReader.dll
- Microsoft.windowsmediaservices.dll
- System.ServiceModel.Install.dll
- PresentationUI.dll
- System.Net.dll
- System.DirectoryServices.AccountManagement.dll
- Microsoft.VisualC.STLCLR.dll
解決此問題的方法:
這些類型和成員的簽名仍然可用,說明性文字位于 MSDN API 參考文檔中。
2.3.1.11 在結合使用 Visual Studio 2008 和 Visual Source Safe 2005 時,“在源代碼管理中打開”功能不起作用
若要首次打開存儲在 Visual SourceSafe 源代碼管理中的解決方案,用戶通常應單擊“文件”菜單上的“項目/解決方案”,然后再單擊“Visual SourceSafe”圖標。當 Visual Studio 2008 與 Visual SourceSafe 2005 結合使用時,此圖標將不起作用或者根本不存在。
解決此問題的方法:
最快的解決方法是避免使用“從 SourceSafe 打開”功能。如果用戶以前使用過該解決方案,則應從磁盤打開該解決方案(下面的步驟 5-6)。否則,可以通過使用 Visual SourceSafe 資源管理器來檢索該解決方案,然后再從磁盤打開它:
1) 打開 Visual SourceSafe 資源管理器。
2) 導航到包含該解決方案以及所有項目文件的文件夾。
3) 右擊該解決方案,然后通過使用“recursive”選項執行 Get 操作。
4) 選擇一個本地工作文件夾(如果提示執行此操作)。
5) 啟動 Visual Studio 2008。
6) 在“文件”菜單上,單擊“打開項目/解決方案”,然后瀏覽到 SourceSafe 中的文件的下載位置。
更徹底的解決方法是安裝當前正在開發的 SourceSafe 2005 GDR,其發布情況將在 http://msdn2.microsoft.com/zh-cn/vstudio/aa718670.aspx上宣布
2.3.1.12 無法在 JPN AMD64 計算機上調試工作流應用程序
嘗試在裝有日語版 Visual Studio 2008 的 AMD64 計算機上調試應用程序時,Visual Studio 2008 將引發一個異常。調試會話將被取消。這實際上會導致無法在 JPN AMD64 計算機上的調試器下運行應用程序。
解決此問題的方法:
打開項目的屬性
選擇“生成”
將“目標平臺”更改為“X86”
此時應當能夠按照預期方式進行調試。
2.3.2 ADO.NET
沒有已知問題。
2.3.3 語言
2.3.3.1 在將新的 WinForms 項目添加到網站或 WCF 服務時出現多個生成錯誤
嘗試向網站或 WCF 服務應用程序添加 Windows 窗體應用程序項目時,收到多個生成錯誤和警告。
解決此問題的方法:
在“生成”菜單上,單擊“重新生成”或者單擊“清理”。
2.3.3.2 對象測試工作臺 (OTB) 不支持調用擴展方法
在對象測試工作臺 (OTB) 窗口中創建的對象的上下文菜單中沒有顯示擴展方法。因此,用戶無法從 OTB 窗口調用擴展方法。
擴展方法是 C# 3.0和 Visual Basic 9.0中引入的一個新語言功能。
解決此問題的方法:
尚未提供解決方法。
2.3.3.3 C# 調試器:在調試器窗口中使用“checked”或“unchecked”表達式會導致崩潰
在調試器窗口(如即時窗口或監視窗口)中使用 C#“checked”或“unchecked”表達式將導致 Visual Studio 2008 崩潰。
解決此問題的方法:
請避免在調試器中使用這些表達式。您可以在源代碼中編寫表達式,并在調試器中檢查表達式的結果,這樣就不會出現崩潰。
2.3.4 LINQ
2.3.4.1 O/R Designer:映射二進制類型
將包含 Binary、Image、Timestamp 和 Varbinary 等類型的數據庫列的表拖到 Visual Studio 2008 的 O/R Designer 中時,該設計器會將這些列映射到 System.Byte[]。由于標識成員不支持 System.Byte[],因此將這些列設置為主鍵將導致運行時錯誤。請注意,Visual Studio 2008 中的 SqlMetal.exe 可將上述類型的列映射到可以用作主鍵的 System.Data.Linq.Binary 類型。在 O/R Designer 中打開由 SqlMetal.exe 生成的 .dbml 文件可能會破壞這些類型的映射。
解決此問題的方法:
如果必須使用將 Binary、Image、Timestamp 或 Varbinary 列用作主鍵的表,請使用 SqlMetal.exe 來創建 .dbml 文件并生成 LINQ to SQL 代碼。
2.3.4.2 O/R Designer:將現有的 .dbml 文件添加到 ASP.NET 網站或 ASP.NET Web 應用程序項目
如果您通過使用“添加現有項”對話框將以前創建的 .dbml 文件添加到某個項目中,并且在該項目的“應用程序設置”中沒有找到 .dbml 文件中所引用的連接字符串,則會顯示一個警告,詢問您是否應當將該連接字符串自動添加到“應用程序設置”中。如果您針對該警告回答“是”,則 .dbml 文件和“應用程序設置”會進行相應的更新。但是,執行此操作會導致所生成的代碼因缺少默認構造函數 DataContext 而處于不完整狀態,只有在發出“保存”或“全部保存”命令之后代碼才將重新生成。
解決此問題的方法:
在針對該警告選擇“是”之后,單擊“保存”或“全部保存”可啟動代碼生成功能。
2.3.5 Visual Studio Tools for Office
2.3.5.1 如果 Outlook 項目中包含窗體區域,而窗體區域中包含圖標和具有圖標的 Active X 控件,則項目無法成功編譯
如果窗體區域的 Icons 屬性包含圖標,而且窗體區域上的 Active X 控件包含圖標,那么當您編譯項目時,將收到以下錯誤:
“當前上下文中不存在名稱‘resources’”
之所以出現此錯誤,是因為窗體區域設計器代碼文件的 InitializeManifest 方法缺少一個 System.ComponentModel.ComponentResourceManager 類型的“resources”變量。
解決此問題的方法:
將窗體區域的 Localizable 屬性設置為 True。這會將“resources”變量添加到窗體區域設計器代碼文件的 InitializeManifest 方法中。此時應當能夠成功編譯該項目。
2.3.5.2 如果將目標平臺設置為 x64,則解決方案無法在 x64 計算機上運行
如果在項目屬性的“生成”選項卡上將目標平臺設置為 x64,則可以編譯項目,但是解決方案將無法運行。將目標平臺設置為 x64 要求解決方案在 64 位進程中運行。但是 Office 能以 32 位進程運行。
解決此問題的方法:
在項目屬性的“生成”選項卡上將目標平臺設置為“Any CPU”。這將導致解決方案在 Office 中以 32 位進程運行。
2.3.5.3 在安裝 Visual Studio 2008 測試版 2 之前,Microsoft Office InfoPath 2007 項目需要 .NET 兼容性支持
如果在安裝 Visual Studio 2008 測試版 2 之前,未安裝 .NET 可編程性支持下的 Visual Studio Tools for Applications,則無法創建 Microsoft Office InfoPath 2007 項目。
解決此問題的方法:
在安裝 Microsoft Visual Studio 2008 測試版 2 之前,請從 Microsoft Office 或 InfoPath 安裝程序中安裝 Visual Studio Tools for Applications,如下所示:
1. 打開 Windows XP 或 Windows 2003 中的“添加/刪除程序”,或 Windows Vista 中的“程序和功能”。
2. 選擇“Microsoft Office Enterprise 2007”或“Microsoft Office InfoPath 2007”項,再單擊“更改”。
3. 選擇“添加或移除功能”,再單擊“繼續”。
4. 展開“Microsoft Office InfoPath”節點,并確保“.NET 可編程性支持”下面的所有項(包括 Visual Studio Tools for Applications)都處于選中狀態。
5. 單擊“繼續”,等待安裝完畢。
6. 安裝 Microsoft Visual Studio 2008 測試版 2。
如果您已安裝 Microsoft Visual Studio 2008 測試版 2,則必須重新安裝 Visual Studio Tools for Office,如下所示:
1. 打開 Windows XP 或 Windows 2003 中的“添加/刪除程序”,或 Windows Vista 中的“程序和功能”。
2. 選擇“Microsoft Visual Studio 2008”,再單擊“更改”或“刪除”。
3. 在 Visual Studio 維護頁上選擇“添加或移除功能”。
4. 在“Visual Basic”和“Visual C#”下,清除“Visual Studio Tools for Office”選項,再單擊“更新”。
5. 在完成維護之后,請再次運行“更改或移除”。這次在“Visual Basic”和“Visual C#”下,選中“Visual Studio Tools for Office”選項,再單擊“更新”。這將安裝 Visual Studio Tools for Office 和 Microsoft Office InfoPath 2007 模板。
2.3.5.4 預覽 Microsoft Office InfoPath 2007 表單模板需要 Microsoft Office 2007 Service Pack 1
除非安裝了 InfoPath 2007 Service Pack 1 或 QFE,否則在 Visual Studio 2008 中通過按 F5 或者通過單擊“預覽”來預覽 Microsoft Office InfoPath 2007 表單模板將因出錯而失敗。
解決此問題的方法:
從 Microsoft Visual Studio 2008 測試版 2 下載網站 (http://go.microsoft.com/fwlink/?LinkId=95488) 下載 QFE。
2.3.5.5 Microsoft Office InfoPath 2007 集成設計器菜單在所有區域設置中均顯示為英語
Microsoft Visual Studio 2008 測試版 2 中僅提供英語形式的 Microsoft Office InfoPath 2007 嵌入式設計體驗。當您使用 Microsoft Visual Studio 2008 Tools for Office 測試版 2 創建或修改 InfoPath 2007 表單模板時,菜單和某些代碼注釋在所有已安裝的區域設置中均顯示為英語。
解決此問題的方法:
若要在本地化版本的 Microsoft Visual Studio 2008 Tools for Office 測試版 2 中使用英語版本的 Microsoft Office InfoPath 2007 項目文件,則還需要執行下面的步驟:
1. 關閉 Visual Studio 2008。
2. 找到 VSTO90InfoPathFormTemplate.zip 文件,該文件通常位于以下位置:對于 C#:/Common7/IDE/ProjectTemplates/CSharp/Office/Version2007/1033/;對于 Visual Basic:/Common7/IDE/ProjectTemplates/VisualBasic/Office/Version2007/1033/
3. 將該文件復制到下面適當的文件夾中,其中 LCID 是本地化安裝的區域設置 ID(例如,日語安裝的區域設置 ID 為 1041)。對于 C#:/Common7/IDE/ProjectTemplates/CSharp/Office/Version2007/LCID/;對于 Visual Basic:/Common7/IDE/ProjectTemplates/VisualBasic/Office/Version2007/LCID/
4. 打開“Visual Studio 命令提示”并運行以下命令:Devenv.exe /setup
5. 重新啟動 Visual Studio。
2.3.5.6 當您保存 Word 文檔項目時,Visual Studio 2008 會崩潰
如果您在生成 Word 文檔項目之前保存該項目,Visual Studio 2008 會崩潰。只有當 Visual Studio 2008 配置文件設置為“Visual Basic Developer”時,才會出現此問題。
解決此問題的方法:
先生成 Word 文檔項目再保存它們。
2.3.5.7 在設計時向文檔級項目中的 Word 內容控件添加不受支持的內容可能會損壞文檔
Microsoft Office Word 在運行時向內容控件施加的許多限制在設計時不會在文檔級項目中強制執行。當您在 Visual Studio 2008 中設計解決方案的 UI 時,請確保僅按照在運行時所支持的方式來修改內容控件。具體而言,請不要在純文本內容控件中插入任何非文本內容(如其他內容控件、圖片或表)。盡管 Word 似乎允許您在設計時插入這種內容,但是在重新打開文檔時,該內容可能會導致文檔損壞。同樣,請不要在圖片內容控件中插入圖片以外的任何其他內容。如果您不確定某個內容控件是否接受某種類型的內容,請首先運行不包含此內容的解決方案,然后嘗試在運行時向該內容控件中添加此內容。如果 Word 不允許您執行此操作,則不能在設計時向該內容控件插入此種內容。
如果您在設計時修改內容控件,而控件在運行時并不支持此修改方式,那么 Visual Studio 2008 設計器將不會警告您存在不支持的更改。但是,當您調試或運行項目時,或者當您保存并重新打開項目時,Word 將顯示一則錯誤消息并要求您具有修復該文檔的權限。當您修復該文檔時,Word 會移除控件中所有不受支持的內容和格式。
解決此問題的方法:
在設計時,請不要向內容控件中添加不支持的內容。
2.3.5.8 如果您在“創建時保存新項目”處于清除狀態時,向文檔級項目中添加設計器內容,然后選擇“全部保存” ,則可能會導致 Visual Studio 2008 失敗
通過在“選項”對話框中的“項目和解決方案”頁上選中或清除“創建時保存新項目”復選框,可以配置 Visual Studio 2008 如何處理新建項目的文件位置。當“創建時保存新項目”復選框處于選中狀態時,可以在“新建項目”對話框中指定項目位置。當該復選框處于清除狀態時,新項目將創建為臨時項目;只有當您保存項目及其各項時,系統才會提示您指定永久位置。
如果您在該復選框處于清除狀態時創建新的文檔級解決方案(如 Word 文檔項目),則會出現該問題。在向可視化設計器的文檔圖面中添加內容(如文本或控件)之后,單擊“文件”菜單上的“全部保存”,然后單擊“保存項目”對話框中的“保存”。這些條件將導致 Visual Studio 2008 失敗或者進入不確定狀態。
解決此問題的方法:
在“選項”對話框的“項目和解決方案”頁上選中“創建時保存新項目”。
2.3.5.9 除非按特定順序執行安裝,否則“SharePoint 工作流”選項卡不會出現在工具箱中
除非按特定順序執行 Microsoft Office SharePoint Server 2007 安裝,否則 SharePoint 選項卡將不會出現在工具箱中。
解決此問題的方法:
添加一個包含 Microsoft Office SharePoint Server 2007 工作流控件的自定義“工具箱”選項卡。
說明:
1) 右擊“工具箱”,再單擊“添加選項卡”。
2) 將向“工具箱”中添加一個新的空白選項卡。
3) 在新選項卡頂部的文本框內鍵入該選項卡的名稱,然后按 Enter。
4) 新選項卡隨即出現在“工具箱”的底部。
5) 在“工具”菜單上,單擊“選擇工具箱項”,或者右擊“工具箱”并單擊“選擇項”。
6) 若要對“選擇工具箱項”對話框中某個選項卡上顯示的項進行排序,請單擊“命名空間”列標題。
7) 向下滾動,直到看到 Microsoft.SharePoint.WorkflowActions命名空間中的控件。
8) 選擇這些控件,然后按“確定”關閉“選擇項”對話框。
9) 新添加的項將出現在最近創建的“工具箱”選項卡上。
2.3.6 Web 開發
2.3.6.1 Visual Studio 2008 中啟用了 AJAX 的 WCF 服務項模板在非文件系統網站解決方案中可能不起作用
當您使用 Visual Studio 2008 創建網站并選擇 HTTP 或 FTP 宿主選項(而不是默認“文件系統”選項)時,會出現此問題。如果您使用“添加新項”命令向網站中添加啟用了 AJAX 的 WCF 服務,則將添加該服務,但是它可能無法按預期方式工作。
解決此問題的方法:
可以使用下列解決方法之一來解決此問題:
- 使用 ASP.NET Web 應用程序項目類型(而不是網站解決方案)。
- 使用“文件系統”宿主選項(而不是 HTTP 或 FTP)。
- 如果必須將網站與 HTTP 或 FTP 結合使用,請添加啟用了 AJAX 的 WCF 服務,然后按如下方式修改所得到的 web.config 文件。元素包含一個 元素。您必須從所有的 和 元素中移除命名空間信息。
例如:
最初生成的配置
binding="webHttpBinding" contract="Namespace.ServiceName"/> binding="webHttpBinding" contract="Namespace.ServiceName"/>
修復后的配置
binding="webHttpBinding" contract="ServiceName" /> binding="webHttpBinding" contract="ServiceName" />
2.3.6.2 在 Windows Vista 上啟動 IIS 項目時出現強名稱驗證失敗錯誤
在 Windows Vista 上啟動 Web 項目時,可能會因以下錯誤而失敗:
“無法在 Web 服務器上啟動調試。強名稱驗證失敗。
詳細信息,請單擊‘幫助’。”
解決此問題的方法:
此問題可以通過針對 Visual Studio 文件 (iisresolver.dll) 禁用強名稱驗證來解決。為此,請按照以下步驟操作:
1. 依次單擊“開始”、“所有程序”、“附件”、“命令提示符”,然后選擇“以管理員身份運行”選項。
2. 您可能會看到屏幕灰顯并彈出一個“用戶帳戶控制”對話框。如果是這樣,請單擊“繼續”,此時會啟動命令提示符。
3. 運行以下命令:
32 位計算機:"%ProgramFiles%/Microsoft SDKs/Windows/v6.0A/bin/sn.exe" -Vr "%ProgramFiles%/Microsoft Visual Studio 9.0/Common7/IDE/iisresolver.dll"
64 位計算機:"%ProgramFiles%/Microsoft SDKs/Windows/v6.0A/bin/x64/sn.exe" -Vr "%ProgramFiles(x86)%/Microsoft Visual Studio 9.0/Common7/IDE/iisresolver.dll"
以上命令假設 Visual Studio 2008 安裝到默認位置上。如果將 Visual Studio 2008 安裝到其他位置,則“%ProgramFiles%/Microsoft Visual Studio 9.0”應替換為 Visual Studio 2008 的安裝路徑。
以上命令假設您的計算機上存在 sn.exe。Sn.exe 通常作為 Microsoft Windows SDK 的一部分安裝,Microsoft Windows SDK 包含在 Visual Studio 2008 中。如果您的計算機上缺少 sn.exe,則還可以使用 .NET Framework 2.0 SDK 來獲取它。x86 版本的 SDK 可以從 http://www.microsoft.com/downloads/details.aspx?FamilyID=FE6F2099-B7B4-4F47-A244-C96D69C35DEC下載,x64 版本的 SDK 可以從 http://www.microsoft.com/downloads/details.aspx?FamilyId=1AEF6FCE-6E06-4B66-AFE4-9AAD3C835D3D下載。
2.3.6.3 VSTO 自定義項不會在未安裝 Visual Studio 的計算機上運行
您可以使用發布向導來為 VSTO 自定義項創建 Setup.exe 文件。可以通過運行所生成的 Setup.exe 文件來在另一臺計算機上安裝已發布的自定義項。這將在需要時安裝系統必備組件 .NET Framework 3.5 版和 VSTO 3.0 運行庫。在某些情況下,如果需要在安裝 .NET Framework 之后重新啟動,則無法正確安裝 VSTO 3.0 運行庫。如果出現這種情況,則自定義項將無法運行。
解決此問題的方法:
更新 .NET Framework 的引導程序包,確保在 Setup.exe 開始安裝 VSTO 3.0 運行庫之前重新啟動計算機。
1) 打開目錄 %programfiles%/Microsoft SDKs/Windows/v6.0A/Bootstrapper/Packages/DotNetFX35/
2) 查找所用語言的 Visual Studio 的語言文件夾。例如,日語版本的 Visual Studio 的文件夾為“ja”。
3) 在文本編輯器或其他編輯應用程序中打開 package.xml 文件。
4) 定位到下面的 XML 片段:
Arguments=' /lang:enu /passive /norestart'
EstimatedInstalledBytes="30000000"
EstimatedTempBytes="30000000">
5) 將 Reboot 屬性的值從“Defer”更改為“Immediate”。
將得到如下元素:
6) 保存 package.xml
2.3.7 Windows Communication Foundation (WCF) Tools
2.3.7.1 wcfSvchost.exe 需要管理員權限
wcfSvchost.exe 工具需要管理員權限才能運行。如果 wcfSvchost.exe 不可用,Visual Studio 2008 中的 WCF 服務庫模板將無法正確運行。
解決此問題的方法:
在創作使用 wcfSvchost.exe 的服務時,請使用管理員帳戶運行 Visual Studio 2008。在 Windows Vista 中,右擊 Visual Studio 2008 圖標,再單擊“以管理員身份運行”。
2.3.7.2 如果在 Windows Vista 上啟用了 NetMsmqActivator 服務,但尚未安裝消息隊列 (MSMQ),則 WCF 示例的 Setupvroot.bat 安裝腳本將失敗
如果在 Windows Vista 上啟用了 NetMsmqActivator 服務,但尚未安裝消息隊列 (MSMQ),則 WCF 示例的 Setupvroot.bat 安裝腳本將失敗。除非安裝了 MSMQ 或者禁用了 NetMsmqActivator 服務,否則 iisreset 實用工具無法正常工作。除非安裝了 MSMQ 或者禁用了 NetMsmqActivator 服務,否則 WCF 示例的 Setupvroot.bat 安裝腳本將不會運行。
解決此問題的方法:
在運行 WCF 示例的 Setupvroot.bat 安裝腳本之前,請確保在 Windows Vista 上安裝了 MSMQ 或者禁用了 NetMsmqActivator 服務。
2.3.7.3 MSDN 庫中的某些 WCF 示例無法生成或運行
下面的 WCF 示例在 Visual Studio 2008 中無法正確生成或運行:
- TechnologySamples/Scenario/DataBinding/WPF(無法生成)
- TechnologySamples/Scenario/RestPox(可以生成,但不能在 Windows Vista 上運行)
- TechnologySamples/Extensibility/Transport/UdpActivation(可以生成,但不能運行)
解決此問題的方法:
- TechnologySamples/Scenario/DataBinding/WPF
此問題僅影響 C# 版本的示例。若要解決此問題,請從 client.csproj 中移除字符串“en-us”。
- TechnologySamples/Scenario/RestPox
在 Windows Vista 上運行 C# 和 Visual Basic 版本的示例時,此問題會影響這些示例。客戶端在整個示例過程中幾乎都能正確運行,只是在接近結束時失敗。若要解決此問題,請從下面的代碼行中移除正斜杠:
links.Add( new Uri( message.Properties.Via + "/" + customerId ) )(在 CustomerService.cs 文件中)
links.Add( New Uri(msg.Properties.Via.ToString() &"/" &customerId ) )(在 CustomerService.vb 文件中)
- TechnologySamples/Extensibility/Transport/UdpActivation
尚未提供解決方法。
2.3.7.4 Visual Studio 2008 中的 WCF 服務項模板在非文件系統網站解決方案中可能不起作用
當您使用 Visual Studio 2008 創建網站并選擇 HTTP 或 FTP 宿主選項(而不是默認“文件系統”選項)時,會出現此問題。如果您使用“添加新項”命令向網站中添加 WCF 服務,則將添加該服務,但是它可能無法按預期方式工作。
解決此問題的方法:
可以使用下列解決方法之一來解決此問題:
- 使用 ASP.NET Web 應用程序或 WCF 服務應用程序項目類型(而不是網站解決方案)。
- 使用“文件系統”宿主選項(而不是 HTTP 或 FTP)。
- 如果必須將網站與 HTTP 或 FTP 結合使用,則可以添加 WCF 服務,然后按如下方式修改所得到的 web.config 文件。包含一個 元素。您必須從所有的 和 元素中移除命名空間信息。例如:
最初生成的配置
修復后的配置
2.3.7.5 當用戶不是管理員并且正在使用遠程桌面時,使用基于文件的網站或 Web 應用程序的 ASMX 或 WCF 服務均要求提供 NTLM 憑據
以非管理員身份通過遠程桌面使用網站或 Web 應用程序時將自動啟用 NTLM 身份驗證。因此,使用 ASMX 或 WCF 服務時,將出現以下錯誤:“HTTP 請求未經客戶端身份驗證方案‘Anonymous’授權。從服務器收到的身份驗證標頭為‘NTLM’”。
解決此問題的方法:
1. 打開網站的屬性頁
2. 在“啟動選項”選項卡上,清除“NTLM 身份驗證”
注意:建議僅對以獨占方式擁有 WCF 服務的網站執行此操作。WCF 服務安全是通過 web.config 文件中的配置來管理的,這使得沒有必要執行 NTLM 身份驗證。
2.3.7.6 “添加服務引用”對話框中的“發現”按鈕未找到來自同一解決方案的某些 WCF 服務項目中的服務
使用“添加服務引用”對話框上的“發現”按鈕不會顯示通過非 Web 模板創建的同一解決方案內 WCF 項目中的服務。
解決此問題的方法:
- 生成并運行 WCF 服務庫,而不進行調試。當 Autohost 已承載服務之后,右擊 Autohost 中的“服務”,再單擊“復制元數據地址”以獲取服務地址。將該地址粘貼到“添加服務引用”對話框中,以便為服務添加引用。
- 或者使用“發現”按鈕查找基于 WCF 網站模板或 WCF 服務應用程序模板的項目中的服務。
2.3.7.7 通過服務引用調試 WCF 服務應用程序僅在第一次時起作用
使用服務引用從其他項目單步執行或命中 WCF 服務應用程序中的斷點僅在第一次時起作用。
解決此問題的方法:
打開“選項”對話框,并選擇“顯示所有設置”。展開“項目和解決方案”節點,然后選擇“生成并運行”。清除“在運行時僅生成啟動項目和依賴項”。
2.3.7.8 由于簽名問題,運行某些基于 WCF 的項目模板將導致與 svcutil.exe 崩潰
運行某些基于 WCF 的項目模板,將啟動 WCF 服務主機中的服務并打開測試窗體以便對該服務執行調試操作。由于簽名問題,這將導致 svcutil.exe 崩潰,而且測試窗體將無法工作。
解決此問題的方法:
通過打開“Visual Studio 命令提示”來禁用 svcutil.exe 的強名稱簽名。在命令提示符處運行:sn -Vr "<程序文件>/Microsoft SDKs/Windows/v6.0A/Bin/SvcUtil.exe"(將 <程序文件>替換為程序文件路徑 - ex: c:/Program Files)
2.3.7.9 通過 WCF 代理使用可返回類型化數據表的 ASMX Web 服務時導致錯誤
默認情況下,將在 Visual Studio 2008 中為面向 .NET Framework 3.0 或 3.5 的項目的 Web 服務生成 WCF 代理。嘗試調用返回類型化數據表的 ASMX WebService 方法將導致錯誤。
解決此問題的方法:
添加生成 ASMX 代理的 Web 引用,而不是生成 WCF 代理的服務引用。若要對面向 .NET Framework 3.0 或 3.5 的新項目執行此操作,請在“項目”菜單或項目快捷菜單上單擊“添加服務引用”。在該對話框中單擊“高級”,再單擊“添加 Web 引用”以添加 Web 引用。
2.3.7.10 Service Model Metadata Utility 工具 (SvcUtil.exe) 中的代碼生成語言支持
SvcUtil.exe 工具可以使用具有托管代碼提供程序的任何語言,為 Web 服務客戶端和元數據中的數據類型生成代碼。已使用 C#、Visual Basic 和 C++ 托管代碼提供程序對 SvcUtil.exe 進行測試。其他代碼提供程序尚未進行測試,因此可能生成無法編譯或使用的代碼。
解決此問題的方法:
尚未提供解決方法。
2.3.7.11 可能無法編譯借助于 Service Model Metadata Utility 工具 (SvcUtil.exe) 生成的托管 C++ 代碼
可以使用 SvcUtil.exe 工具為 Web 服務客戶端和元數據中的數據類型生成代碼。但是,Visual Studio 2008 測試版 2 中的 C++ 代碼提供程序存在某些已知問題,可能會導致該工具生成無法編譯的托管 C++ 代碼。
解決此問題的方法:
手動改變所生成的代碼以解決任何編譯器錯誤。
2.3.7.12 Service Model Metadata Utility 工具 (SvcUtil.exe) 無法從正在運行的服務生成數據協定
Svcutil.exe 幫助輸出末尾的示例指示可以使用 /dataContractOnly (/dconly) 選項從正在運行的服務生成數據協定:
svcutil.exe /dconly http://service/metadataEndpoint
- 從正在運行的服務或聯機元數據文檔中生成數據協定類型。
此用法不起作用。只能使用 /dconly 選項從本地元數據文件中生成數據協定。
解決此問題的方法:
通過運行以下命令,從正在運行的服務中下載元數據:
svcutil.exe /target:metadata http://service/metadataEndpoint
對已下載的元數據文件運行帶有 /dconly 選項的 svcutil,如下所示:
svcutil.exe /dconly *.wsdl *.xsd
2.3.7.13 在啟用了 AJAX 的模板中使用 WebGet() 屬性將導致生成中斷
如果在 Visual Basic 中創建網站,向該網站添加一個啟用了 AJAX 的項模板,再將 WebGet() 屬性添加到服務中,則不會生成應用程序。
解決此問題的方法:
將 Import System.ServiceModel.Web 語句手動添加到 WCF 服務界面文件的源代碼中,該文件在網站中命名為 Service#.vb,而在 Web 應用程序中命名為 Service#.svc.vb。也可以打開項目屬性頁,然后在“引用”頁的“導入的命名空間”節中單擊“System.ServiceModel.Web”。
2.3.7.14 向非 WCF Visual Basic 項目添加 WCF 服務項導致生成失敗
如果創建一個非 WCF Visual Basic 項目(無論是 Web 還是 Windows 類型),再向該項目添加 WCF 服務項,該項目生成將失敗,并顯示一則錯誤消息,指出尚未定義 ServiceContract 和 OperationContract。出現此種情況的原因是向 Visual Basic 項目添加項時尚未導入 System.ServiceModel。
解決此問題的方法:
將 Import System.ServiceModel 語句手動添加到 WCF 服務界面文件 IService#.vb 的源代碼中。
也可以使用快捷菜單打開該項目的屬性頁,然后在“引用”頁的“導入的命名空間”部分中單擊“System.ServiceModel”。
2.3.7.15 WAP 項模板文件夾中重復的 WCF 項模板
如果已創建一個 WAP 項目,并向該項目添加一個項,“添加新項”對話框中將出現兩個 WCF 服務項模板。其中一個模板用于 WAP 項目,名稱為 Service#.svc;另一個則用于一般項目,名稱為 Service#.cs 或 Service#.vb。
解決此問題的方法:
在“添加新項”對話框中選擇名稱為 Servicex.svc 的 WCF 服務項模板。
2.3.8 Windows Presentation Foundation (WPF) Designer for Visual Studio2008
2.3.8.1 如果在 Visual Studio2008中打開和保存 Microsoft Expression Blend 項目,或者在 Visual Studio2008中新建一個項目,將不會在 Expression Blend 中生成這些項目
在 Visual Studio2008測試版 2 中創建的解決方案和項目可在 Expression Blend 中打開并進行編輯,但是將不會生成解決方案和項目。
此外,在 Visual Studio2008中打開 Expression Blend 項目時,這些項目將升級到 Visual Studio2008格式。升級完成之后,將無法再從 Expression Blend 中生成該項目。仍可以在 Expression Blend 中打開并編輯項目,但是將不會在 Expression Blend 中生成該項目。
解決此問題的方法:
- 使用 Expression Blend 2 August Preview
- 解決此 Expression Blend 問題的方法:
請應用以下解決方法(只能使用一次)。請注意,僅當安裝了 Visual Studio2008測試版 2 時方可使用此解決方法。可從以下網址獲取有助于執行此操作的工具:http://blogs.msdn.com/expression/archive/2007/05/29/working-with-visual-studio-code-name-orcas-and-expression-blend.aspx
1. 關閉 Expression Blend。
2. 導航至 /Program Files/Microsoft Expression/Blend 1.0/。
3. 在該文件夾中新建一個 .xml 文件,并將該文件重命名為 Blend.exe.config
4. 復制以下 XML 代碼段并將其粘貼到該文件中。
5. 保存對該文件的更改,然后關閉它。
6. 啟動 Expression Blend。此時應當能夠成功生成項目和解決方案。
注意:如果卸載 Visual Studio2008和 .NET Framework 3.5,則還應刪除 Blend.exe.config 文件。
2.3.8.2 WPF Designer 的限制和問題
有關在 Visual Studio 2008測試版 2 中使用 WPF designer 的限制和問題的最新信息,請參見 Channel9 上的 Cider wiki:http://go.microsoft.com/fwlink/?LinkId=83541
2.3.8.3 屬性瀏覽器使用 en-US 區域性執行對象與字符串之間的轉換
當使用 WPF Designer 屬性瀏覽器以字符串方式查看對象或輸入已轉換為對象的字符串時,屬性瀏覽器將與使用 en-US CultureInfo 的 XAML 約定匹配。
解決此問題的方法:
在屬性瀏覽器中輸入字符串時,將通過 TypeConverter 將該字符串轉換為對象。同樣,將使用 TypeConverter 來顯示對象的字符串表示形式。WPF TypeConverter 僅完全支持 en-US 區域性,這是因為該區域性是 XAML 支持的唯一區域性。
若要與 XAML 保持一致,并重復使用 WPF TypeConverter,WPF Designer 屬性瀏覽器將僅使用 en-US 區域性來顯示和分析所有字符串。
注意:不會轉換字符串內容,因此它們不會受到影響。
2.3.8.4 無法在 WPF designer 中使用 Tablet PC 鋼筆
無法對控件進行移動、調整大小或選擇,也無法使用 Tablet PC 鋼筆在 WPF Designer 設計視圖中與設計器功能進行交互。
解決此問題的方法:
除使用鼠標之外沒有其他任何解決方法。
2.3.8.5 從工具箱向設計器添加自定義控件失敗,原因是該控件對應的程序集的路徑中存在一個空格
從工具箱向設計器添加自定義控件失敗,原因是該控件對應的程序集的路徑中存在一個空格。
解決此問題的方法:
使用不包含任何空格的路徑。
2.3.8.6 在 Visual Studio 2008 中使用 WPF Designer(“Cider”)進行編輯時,如果 Windows Presentation Foundation (WPF) XAML 文件太大,將導致內存和 CPU 使用率過高
如果在 WPF Designer(“Cider”)中編輯的 XAML 文件太大,設計器將使用大量的內存和 CPU 時間。
解決此問題的方法:
避免在 WPF Designer 測試版 2 中編輯太大的 XAML 文件。文件太大的特征是大小超過 150 KB 或元素超過 1000 個。包含大量 Path 元素的矢量圖形的 XAML 文件就是這樣的示例。
2.3.8.7 如果在打開 Visual Studio 2008時從命令行生成項目,WPF Designer 重新加載時將出現錯誤
如果從命令行生成 WPF 項目,并同時在 Visual Studio 2008中打開同一個項目,該生成將導致程序集缺少 BAML。因此,這些程序集將不會在運行時運行,并將導致 WPF designer 重新加載出錯。
解決此問題的方法:
在 Visual Studio 2008中重新生成。
2.3.9 Windows Workflow Foundation (WF) Tools
2.3.9.1 生成 WF 項目時,MSBuild 工具集必須與項目文件架構匹配
使用 MSBuild 工具集生成 Workflow Foundation (WF) 項目時,工具集版本必須與項目文件架構匹配。
解決此問題的方法:
- 如果您使用的是 Visual Studio2008項目文件,請使用 Visual Studio2008 生成工具集。
- 如果您使用的是 Visual Studio 2005 項目文件,請使用 Visual Studio 2005 生成工具集。
2.3.9.2 如果使用 Visual C++ 開發設置,工具箱中將不會顯示自定義活動
在 Visual Studio2008的工作流項目中,如果所使用的開發設置配置為 Visual C++ 開發設置,那么在編譯自定義活動之后,自定義活動在工具箱中不可見。
解決此問題的方法:
1. 向工具箱添加已編譯的自定義活動:
a. 右擊工具箱,再單擊“選擇項”。
b. 在“選擇工具箱項”對話框中單擊“瀏覽”,選擇已編譯的程序集或可執行文件,然后再單擊“打開”。c. 單擊“確定”。自定義活動隨即顯示在工具箱中。
- 或 - 2. 選擇下列開發設置之一(而不是 Visual C++ 開發設置):“常規開發設置”、“Visual Basic 開發設置”、“Visual C# 開發設置”或“Web 開發設置”。
2.3.10 Windows SDK 集成
2.3.10.1 嘗試運行實用工具“aspnet_merge.exe”將生成 System.IO.FileLoadException
在 Visual Studio 2008 測試版 2 中,實用工具“aspnet_merge.exe”不是使用強名稱進行簽名的。嘗試運行實用工具將生成 System.IO.FileLoadException:
異常詳細信息:
未處理的異常: System.IO.FileLoadException: 未能加載文件或程序集“aspnet_merge, Version=3.5.0.0, Culture=neutral, PublicKey
Token=b03f5f7f11d50a3a”或它的某一個依賴項。強名稱驗證失敗。(HRESULT 中的異常: 0x8013141A)
文件名:“aspnet_merge, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” ---> System.Security.SecurityException: 強
名稱驗證失敗。(HRESULT 中的異常: 0x8013141A)
解決此問題的方法:
必須對“aspnet_merge.exe”禁用強名稱驗證檢查。必須使用強名稱實用工具“sn.exe”來禁用此功能。
1. 以本地管理員身份從命令提示符處運行以下命令:
對于 32 位計算機,請運行:
"%ProgramFiles%/Microsoft SDKs/Windows/v6.0A/bin/sn.exe" -Vr "%ProgramFiles%/Microsoft SDKs/Windows/v6.0A/bin/aspnet_merge.exe"
對于 64 位計算機,請運行:
"%ProgramFiles%/Microsoft SDKs/Windows/v6.0A/bin/x64/sn.exe" -Vr "%ProgramFiles%/Microsoft SDKs/Windows/v6.0A/bin/x64/aspnet_merge.exe"
2. 以下輸出指示已成功運行該命令:
"Verification entry added for assembly 'aspnet_merge,B03F5F7F11D50A3A'"
3. 運行“aspnet_merge.exe”。
2.3.10.2 缺少某些 Windows SDK 工具
通常位于 /Program Files/Microsoft SDKs/Windows/v6.0A/ 中的某些工具未隨 Visual Studio 2008 一起安裝。這些工具包括:
- UISpy.exe
- XAMLPad.exe
- 服務跟蹤查看器
- Mt.exe
- soapsudscode.dll
- sn.exe.config(僅適用于 x64 平臺)
- gacutil.exe.config(僅適用于 x64 平臺)
- Perflibmig.exe(僅適用于 x64 平臺)
解決此問題的方法:
這些工具在單獨的 Windows SDK 中提供。可從以下網站獲取 Windows SDK:http://go.microsoft.com/fwlink/?LinkId=94673
2.3.10.3 卸載 Visual Studio 2008 之后,“開始”菜單上仍將保留 Windows SDK for Visual Studio 2008 的快捷方式
卸載 Visual Studio 2008 之后,“開始”菜單上仍將保留 Windows SDK for Visual Studio 2008 的快捷方式。
解決此問題的方法:
重新啟動 Windows。
2.3.10.4 在同一計算機上同時安裝日語版和英語版的 Visual Studio 2008 測試版 2 將導致覆蓋某些 Windows SDK 工具
某些 Windows SDK 工具不會并行安裝。/Program Files/Microsoft SDKs/Windows/v6.0A/Bin/ 中的版本是與 Visual Studio 2008 測試版 2 的最新安裝版本一起安裝的。
解決此問題的方法:
在“添加/刪除程序”中,修復要使用的語言版本的 Visual Studio 2008 測試版 2。
2.3.10.5 必須先卸載 Windows SDK 的早期版本,才能安裝 Visual Studio 2008 測試版 2
Windows SDK 的早期版本可能與 Visual Studio 2008 測試版 2 沖突。因此,必須先卸載它們才能安裝 Visual Studio 2008 測試版 2。
解決此問題的方法:
可以從以下網址下載單獨的 Windows SDK:http://go.microsoft.com/fwlink/?LinkId=94673
2.3.11 簡體中文版 Visual Studio 2008 測試版 2 的特定問題
2.3.11.1 不能成功地部署一個包含 .NET Framework 2.0 及其語言包的應用程序
當您試圖部署一個包含 .NET Framework 2.0 的應用程序時,由于語言包版本發生變化從而導致部署無法繼續。
解決此問題的方法:
在部署一個包含 .NET Framework 2.0 語言包的應用程序之前,需要把安裝的在 %ProgramFiles%/Microsoft SDKs/Windows/v6.0A/Bootstrapper/Packages/DotNetFx/zh-CHS 文件夾中的 .NET Framework 2.0 語言包替換為此處提供的語言包。同時必須從此處下載更新版本的 .NET Framework 2.0 語言包最終用戶許可協議 (EULA)。
2.3.11.2 在并行安裝不同語言版本的 Visual Studio 2008 測試版 2 的計算機上,安裝程序無法完全卸載其中的一個版本
在并行安裝不同語言版本的 Visual Studio 2008 測試版 2 的計算機上,通過“添加/刪除程序”將無法完全卸載其中的一個版本。
解決此問題的方法:
在同時安裝了英文版 Visual Studio 2008 和簡體中文版 Visual Studio 2008 的計算機上,卸載其中的一個版本將不會移除“添加/刪除程序”中的產品條目。必須在“添加/刪除程序”中手動卸載兩個版本才能讓產品條目消失。
2.3.11.3 無法在 Windows Vista 上安裝與其語言包不相符的 .NET Framework 2.0 和 .NET Framework 3.0 的語言包
當 .NET Framework 2.0 和 .NET Framework 3.0 的語言包與 Windows Vista 上安裝的語言包不相符時,.NET 語言包無法順利安裝。
解決此問題的方法:
如果您要在 Windows Vista 上安裝 .NET Framework 2.0 和 .NET Framework 3.0 的語言包,請確保語言包的語言與操作系統上安裝的語言包相匹配。
2.3.11.4 Office 2007 項目的缺省發布語言設置為“英語” 而非“簡體中文”
當您新創建一個 Office 2007 項目的缺省發布語言設置為“英語” 而非“簡體中文”。如果您直接發布您的項目,在編譯過程中會收到類似“未能匹配項‘Microsoft Visual Studio Tools for Office Runtime 3.0’的區域性‘en’。改用區域性‘zh-CHS’。”的警告信息。
解決此問題的方法:
1)在解決方案資源管理器的項目節點上點擊鼠標右鍵,并選擇“屬性”以打開項目的屬性頁
2)在屬性頁的發布標簽頁中將發布語言改為“中文(簡體)”,然后直接點擊該頁下面的“立即發布”按鈕
3. 相關鏈接
3.1 Visual Studio Team Foundation Server 自述文件
3.2 Visual Studio 速成版自述文件
3.3 .NET Framework 自述文件
3.4 MSDN Library for Visual Studio 自述文件
(C) 2007 Microsoft Corporation。保留所有權利。
本文轉自
http://download.microsoft.com/download/5/2/6/52681ab9-da31-46bd-aef7-e2cb928f48ca/VSReadme.htm
目錄
1. 系統要求
1.1. 支持的體系結構
1.2. 支持的操作系統
1.3. 安裝要求
2. 已知問題
2.1. 安裝
2.2. 卸載
2.2.1. 在安裝有早期版本的 Visual Studio 的計算機上
2.2.2. 在未安裝早期版本的 Visual Studio 的計算機上
2.3. 產品問題
2.3.1. 一般問題
2.3.2. ADO.Net
2.3.3. 語言
2.3.4. LINQ
2.3.5. Visual Studio Tools for Office
2.3.6. Web 開發
2.3.7. Windows Communication Foundation (WCF) Tools
2.3.8. Windows Presentation Foundation (WPF) Designer for Visual Studio
2.3.9. Windows Workflow Foundation (WF) Tools
2.3.10. Windows SDK 集成
3.
3.1. Visual Studio Team Foundation Server 自述文件
3.2. Visual Studio 速成版自述文件
3.3. .Net Framework 自述文件
3.4. MSDN Library for Visual Studio 自述文件
1. 系統要求
1.1 支持的體系結構:
x86
x64 (WOW)
不支持 IA64
1.2 支持的操作系統
Microsoft Windows XP Professional x64 Edition (WOW)
Microsoft Windows XP Professional SP2
Microsoft Windows XP Home Edition SP2
Microsoft Windows XP Media Edition 2002 SP2
Microsoft Windows XP Media Edition 2004 SP2
Microsoft Windows XP Media Center Edition 2005
Microsoft Windows XP Tablet PC Edition SP2
Microsoft Windows Server 2003, Standard Edition SP1
Microsoft Windows Server 2003, Enterprise Edition SP1
Microsoft Windows Server 2003, Datacenter Edition SP1
Microsoft Windows Server 2003, Web Edition SP1
Microsoft Windows Server 2003, Standard x64 Edition SP1 (WOW)
Microsoft Windows Server 2003, Enterprise x64 Edition SP1 (WOW)
Microsoft Windows Server 2003, Datacenter x64 Edition SP1 (WOW)
Microsoft Windows Server 2003 R2, Standard Edition
Microsoft Windows Server 2003 R2, Enterprise Edition
Microsoft Windows Server 2003 R2, Datacenter Edition
Microsoft Windows Server 2003 R2, Standard x64 Edition (WOW)
Microsoft Windows Server 2003 R2, Enterprise x64 Edition (WOW)
Microsoft Windows Server 2003 R2, Datacenter x64 Edition (WOW)
Windows Vista
1.3 硬件要求:
最低要求:1.6 GHz CPU、384 MB RAM、1024x768 顯示器、5400 RPM 硬盤
推薦:2.2 GHZ 或以上的 CPU、1024 MB 或以上的 RAM、1280x1024 顯示器、7200 RPM 或更高轉速的硬盤
在 Windows Vista 上的運行要求:2.4 GHz CPU、768 MB RAM
最小安裝需要 1.22 GB 可用磁盤空間
完全安裝需要 2 GB 可用磁盤空間
2. 已知問題
2.1 安裝
2.1.1 手動卸載 Visual Studio 2008 之前的版本
如果您安裝了早期版本的 Visual Studio(如 Visual Studio Code Name“Orcas”的社區技術預覽 (CTP) 版本),則必須按如下順序卸載它:
1. 轉到控制面板,然后打開“添加/刪除程序”。
2. 刪除“Microsoft SQL Server Compact Edition 3.5”。
3. 刪除“Microsoft SQL Server Compact Edition 3.5 Design Tools”。
4. 刪除“Microsoft SQL Server Compact Edition 3.5 for Devices”。
5. 刪除“Microsoft Visual Studio Performance Collection Tools”。
6. 刪除“Windows Mobile 5.0 SDK R2 for Pocket PC”。
7. 刪除“Windows Mobile 5.0 SDK R2 for Smartphone”。
8. 刪除“Crystal Reports 2007”。
9. 刪除“Visual Studio Asset System”。
10. 刪除“Visual Web Developer Design Service Reminder Tools”。
11. 刪除“Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System Runtime”。
12. 刪除“Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System Runtime 語言包”。如果您只有英語版本,則不需要執行此步驟。13. 刪除“Microsoft Visual Studio Tools for Office Runtime 3.0”。
14. 刪除“Microsoft Visual Studio Codename Orcas Professional”或其他相關的 Visual Studio IDE 安裝(如 Professional、Standard、Enterprise Architect 或 Team Suite)。
15. 刪除“Microsoft Document Explorer”。
16. 刪除“Microsoft Document Explorer 2005 語言包”。如果您只有英語版本,則不需要執行此步驟。
17. 刪除“Microsoft Device Emulator 3.0”。
18. 刪除“Microsoft .NET Compact Framework 2.0 SP1”。
19. 刪除“.NET Framework 2.0 SDK”。
20. 刪除“Microsoft Visual Studio Codename Orcas Remote Debugger”。
21. 刪除“Microsoft Visual Studio 64 位系統必備 Beta”。只有當 Visual Studio 安裝在 64 位計算機時,才需要此步驟。
22. 刪除“Microsoft .NET Framework 3.5”。
如果您使用“添加/刪除程序”卸載 Visual Studio 2008,則所有預發布版本的組件都將隨該產品一并卸載。這將允許用戶卸載早期版本,然后在不手動卸載 Visual Studio 2008 的情況下安裝較新版本。
注意:如果兩個或更多個 Visual Studio 2008 產品安裝在同一臺計算機上,而后又卸載了其中的一個產品,則其余的產品可能會被破壞。一并卸載任何預發布版本時,將一并卸載在不同產品之間共享的應用程序。若要修復其余的任何產品,請針對它運行修復程序,以便重新安裝共享應用程序。
解決此問題的方法:
尚未提供解決方法。
2.1.2 Visual Studio 2008 安裝程序不會在 Windows Vista 重新啟動之后繼續運行
在 Windows Vista 上安裝 Visual Studio 2008 的過程中,會要求重新啟動以便將更新應用到操作系統中。Visual Studio 2008 安裝程序不會在計算機重新啟動之后自動繼續進行。
解決此問題的方法:
在重新啟動計算機之后,登錄并手動重新啟動 Visual Studio 2008 安裝程序以繼續安裝。
2.1.3 在 Windows Vista 計算機上運行的 Visual Studio 2008 安裝程序的初始對話框可能暫時顯示為“未響應”
可以安全地忽略此問題,安裝程序很快會繼續運行。
解決此問題的方法:
尚未提供解決方法。
2.1.4 安裝 Visual Studio 2008 時可能會彈出一則消息,提示您關閉正在運行的應用程序
安裝 Visual Studio 2008 可能會彈出一則消息,提示您關閉正在運行的應用程序。其中的一些應用程序可能會有數字標識符,而一些應用程序的標識符可能為空。
在該消息中,可能會顯示應當關閉的應用程序的進程 ID, 而不會顯示應用程序的名稱。
解決此問題的方法:
建議您關閉這些應用程序,使其無法影響安裝進程。
通過在“任務管理器”中查找進程 ID,可以找到應關閉的應用程序的名稱。
1. 按 Ctrl+Alt+Del,再單擊“任務管理器”。
2. 在“查看”菜單上,單擊“選擇列”。
3. 選擇“PID (進程標識符)”,再單擊“確定”。
4. 在“任務管理器”中,單擊“PID”按 PID 對該列中的項進行排序。
5. 查找該消息中所顯示的進程 ID。
還可以在該消息框中單擊“忽略”,然后繼續進行安裝。這可能會要求在安裝結束后重新啟動計算機。
2.1.5 安裝 Visual Studio 2008 時要求重新啟動所有 Windows Vista 平臺
安裝 Visual Studio 2008 時要求重新啟動所有 Windows Vista 平臺。用戶可能會收到兩個重新啟動對話框的提示,一個來自 Visual Studio 2008 安裝程序,另一個來自 Windows Vista 操作系統。建議用戶僅使用來自 Visual Studio 2008 安裝程序的提示。
解決此問題的方法:
尚未提供解決方法。
2.1.6 在 Windows Vista SP1 測試版上安裝時,.Net Framework 3.5 會出現版本不匹配的問題
在 Windows Vista SP1 測試版平臺上安裝 Orcas 時,.Net Framework 會出現版本不匹配的問題。這會導致在產品中出現隨機性失敗。
解決此問題的方法:
尚未提供解決方法。
2.1.7 在安裝有 Visual Studio 2005 的計算機上安裝 Visual Studio 2008 時,Visual Studio 2005 對 .NET Framework 2.0 的修復失敗
在安裝有 Visual Studio 2005 的計算機上安裝 Visual Studio 2008 時,Visual Studio 2005 的修復功能無法修復 .NET Framework 2.0。
解決此問題的方法:
從“添加/刪除程序”單獨修復 .NET Framework 2.0。
2.1.8 如果 Windows Vista 計算機上安裝有 .NET Framework 3.5 之前的版本,則在此計算機上安裝 Visual Studio 2008 可能會失敗
如果在安裝有 Visual Studio 的早期版本的 Windows Vista 計算機上安裝 Visual Studio 2008,則安裝程序會在安裝 .NET Framework 3.5 組件的過程中失敗。
解決此問題的方法:
打開“控制面板”,選擇“程序和功能”,再單擊“任務”窗格中的“查看已安裝的更新”。選擇并卸載下面的 Windows 更新:
- Microsoft Windows 修補程序 (KB110806)
- Microsoft Windows 修補程序 (KB930264)
- Microsoft Windows 修補程序 (KB929300)
2.1.9 在 Windows Vista 上安裝 Visual Studio 2008 時,有時會由于 SMS 或 Windows Update 同時進行安裝而失敗
有時,在 Windows Vista 上安裝 Visual Studio 2008 可能會生成一個錯誤。如果在安裝 Visual Studio 2008 的同時 SMS 或 Windows Update 正在安裝軟件包,則可能會出現此情況。
解決此問題的方法:
等待 SMS/Windows Update 完成,然后重新啟動 Visual Studio 2008 安裝程序。
2.1.10 安裝完成頁在 SIT13948.tmp/install1.htm 中顯示腳本錯誤 887600de
安裝完成頁在 SIT13948.tmp/install1.htm 中顯示腳本錯誤 887600de
行: 159
字符: 5
錯誤: 由于 887600de 錯誤而無法完成操作。
代碼: 0
URL: 文件:///D:/Users/MSLAB2/AppData/Local/Temp/SIT13948.tmp/install1.htm
解決此問題的方法:
對該錯誤對話框的兩個實例都單擊“是”可完成安裝。
2.1.11 用戶收到錯誤消息“加載安裝組件時遇到問題。取消安裝”
用戶收到消息“加載安裝組件時遇到問題。取消安裝”,并且安裝將被取消。此種情況僅出現在尚未安裝 Windows Installer 3.1 的系統上。用戶應當安裝 Windows Installer 3.1,然后重試安裝。
解決此問題的方法:
1. 在“添加或刪除程序”的已安裝程序列表中檢查是否存在 Windows Installer 3.1。
2. 如果已安裝程序列表中沒有 Windows Installer 3.1,請按照以下步驟操作。并安裝 Windows Installer 3.1
b. 重試 Visual Studio 2008 安裝
2.1.12 如果 Visual Studio 2008 所安裝到的網絡共享路徑太長,則安裝將失敗
如果 Visual Studio 2008 所安裝到的網絡共享路徑太長,則安裝將失敗。
解決此問題的方法:
使用小于 65 個字符的網絡共享位置。
2.1.13 如果在安裝 Visual Studio 的過程中未選擇 Visual Web Developer,將出現 WCF Web 應用程序模板
如果在安裝 Visual Studio 2008 速成版的過程中僅選擇了 Visual Basic 或 Visual C#,而沒有選擇 VWD (Visual Web Developer) 選項,則仍會安裝 WCF Web 應用程序模板,但無法使用。在這種情況下,不能安裝 WCF 模板。
解決此問題的方法:
在安裝 Visual Studio 2008 時選擇 Visual Basic、C# 和 VWD 選項。
2.1.14 安裝程序停止,并出現以下錯誤對話框:“安裝程序未能停止 Windows Installer 服務。必須停止其他所有正在運行 Windows Installer 服務的應用程序或重新啟動計算機,然后才能進行安裝。”
安裝程序停止,并出現以下錯誤對話框:“安裝程序未能停止 Windows Installer 服務。必須停止其他所有正在運行 Windows Installer 服務的應用程序或重新啟動計算機,然后才能進行安裝”
解決此問題的方法:
請嘗試下列選項。
- 此錯誤消息指示您的計算機上可能已在運行 Visual Studio 2008 以外的另一個安裝程序。在完成此安裝程序之后,請重新啟動您的計算機,然后再運行 Visual Studio 2008 安裝程序。
- 這還可能是由于當前正在計算機上安裝 Windows 更新引起的。請等待安裝 Windows 更新。請重新啟動計算機并運行 Visual Studio 2008 安裝程序。
- 在任務管理器中檢查 msiexec.exe。如果 msiexec.exe 已在運行,請等待它完成。請重新啟動計算機并運行 Visual Studio 2008 安裝程序。
- 如果上面的所有方法均無法解決此問題,請重新啟動計算機并運行 Visual Studio 2008 安裝程序。
2.1.15 Visual Studio SharePoint 工作流功能具有特定的安裝要求
若要使用此版本中的 SharePoint 工作流工具,必須按下面列出的特定順序安裝下列產品和組件。
解決此問題的方法:
按照下面列出的順序安裝下列產品。
1) Windows 2003 Server
2) Internet 信息服務 (IIS)(通過“控制面板”->“添加/刪除 Windows 組件”->“應用程序服務器”->“詳細信息”->“Internet 信息服務 (IIS)”)
3) 安裝 .NET Framework 2.0 和 3.0
4) 在 IIS 管理器中啟用 ASP.NET 2.0.50727
5) 安裝 Microsoft Office SharePoint Server 2007。請確保運行配置向導
6) 安裝 Visual Studio 2008 測試版 2。請使用默認安裝或者確保在安裝向導的“自定義安裝”頁上選擇“Tools for Office”
7) 可選:SMTP 服務。安裝此服務后將允許您使用支持 SharePoint 電子郵件的功能。如需更多地了解這些功能,請查閱 SharePoint 產品文檔。
2.2 卸載
2.2.1 在安裝有早期版本的 Visual Studio 的計算機上
2.2.1.1 卸載 Visual Studio 2008 可能會影響 Visual Studio 2005
如果在安裝有 Visual Studio 2005 的計算機上安裝 Visual Studio 2008,之后又卸載 Visual Studio 2008,則某些 Visual Studio 2005 功能可能會停止工作。
解決此問題的方法:
使用“添加/刪除程序”來修復 Visual Studio 2005。
2.2.1.2 卸載任何 Visual Studio 2008 產品可能會導致所有其他 Visual Studio 2008 安裝中斷
卸載任何 Visual Studio 2008 產品會導致卸載 .NET 3.5 Framework。這會中斷已安裝的任何其他 Visual Studio 2008 產品,因為所有的 Visual Studio 2008 產品都依賴 .NET 3.5 Framework。
解決此問題的方法:
通過使用“添加或刪除程序”或者通過下載并運行 Visual Studio 2008 產品安裝程序來修復安裝。
2.2.1.3 在安裝有 Visual Studio 2005 或 Visual Studio 2005 SP1、Platform Builder 6.0 和 Visual Studio 2008 的計算機上,卸載 Visual Studio 2008 將會影響 Visual Studio 2005 和 Visual Studio 2005 SP1 上的智能設備開發
在安裝有 Visual Studio 2005 或 Visual Studio 2005 SP1、Platform Builder 6.0 和 Visual Studio 2008 的計算機上,卸載 Visual Studio 2008 將會停止運行 Visual Studio 2005 或 Visual Studio 2005 SP1 上的智能設備開發。
解決此問題的方法:
在卸載 Visual Studio 2008 之后,啟動 Visual Studio 2005、Visual Studio 2005 SP1 或 Platform Builder 6.0 之前,從命令行啟動設備仿真器管理器。
2.2.1.4 卸載 Visual Studio Code Name“Orcas”CTP 不會移除 SQL Server Compact 3.5 .msi 文件。在安裝較新版本的 Visual Studio 2008 測試版或 Visual Studio Code Name“Orcas”CTP 之前,應當手動移除 SQL Server Compact 3.5 . msi 文件。
在卸載 Visual Studio Code Name“Orcas”CTP 時,不會移除 SQL Server Compact 3.5 .msi 文件。如果在卸載 Visual Studio Code Name“Orcas”CTP 之后未手動移除 SQL Server Compact 3.5 .msi 文件,則 SQL Server Compact 3.5 .msi 文件的最新版本不會隨 Visual Studio 的較新版本安裝。
解決此問題的方法:
1. 若要手動移除 SQL Server Compact 3.5 組件,請轉到“控制面板”上的“添加/刪除程序”。SQL Server Compact 3.5 組件包括:
SQL Server Compact 3.5
SQL Server Compact 3.5 for Devices
SQL Server Compact 3.5 Design Tools
2. 運行 Orcas 安裝程序,安裝 SQL Server Compact 組件。
2.2.2 在未安裝早期版本的 Visual Studio 的計算機上
2.2.2.1 卸載 Visual Studio 的并行安裝將移除某些組件
如果用戶安裝下列任何一個 Visual Studio 2008 測試版 2 產品(VSTS、Visual Studio 2008 測試版 2 專業版、Visual Studio 2008 測試版 2 標準版和 Visual C++ 2008 測試版 2 速成版),而后又安裝上述產品中的其他產品,那么卸載第一個產品將導致剩下的其他產品缺少編譯功能,并且無法編譯某些項目。
解決此問題的方法:
通過在“添加/刪除程序”中修復所安裝的、表現出此行為的任何測試版 2,可以解決此問題。
2.2.2.2 卸載 Visual Studio 2008 時可能會彈出一個對話框,提示您關閉正在運行的應用程序
卸載 Visual Studio 2008 時可能會彈出一則消息,提示您關閉正在運行的應用程序。其中一些應用程序可能會有數字標識符,而一些應用程序的標識符可能為空。在該消息中,可能會顯示應當關閉的應用程序的進程 ID, 而不會顯示應用程序的名稱。
解決此問題的方法:
建議您關閉這些應用程序,使其無法影響安裝進程。通過在“任務管理器”中查找進程 ID,可以找到應關閉的應用程序的名稱。
1. 按 Ctrl+Alt+Del,然后單擊“任務管理器”。
2. 在“查看”菜單上,單擊“選擇列”。
3. 選擇“PID (進程標識符)”,再單擊“確定”。
4. 在任務管理器中,單擊“PID”按 PID 對該列中的項進行排序,然后查找應用程序的名稱。
還可以單擊該消息框中的“忽略”,然后繼續卸載。這樣做可能需要在卸載結束時重新啟動計算機。
2.2.2.3 SQL Server Compact 3.5 隨 Visual Studio 2008 測試版 2 卸載。如果在同一臺計算機上安裝了兩個或多個 Visual Studio 2008 測試版 2 產品,則會導致出現中斷情況
如果卸載 Visual Studio 2008 測試版 2,則所有 SQL Server Compact 3.5 組件都會被卸載。如果在同一臺計算機安裝了兩個 Visual Studio 2008 測試版 2 產品(例如,Visual Studio 2008 測試版 2 標準版和 Visual Studio 2008 測試版 2 C# 速成版),則會引發問題。如果卸載其中一個 Visual Studio 2008 測試版 2 產品,則所有 SQL Server Compact 3.5 組件都會被卸載,因此另一個 Visual Studio 2008 測試版 2 產品將無法正確工作。
解決此問題的方法:
運行 Visual Studio 2008 測試版 2 產品安裝,選擇“修復”以重新安裝 SQL Server Compact 3.5 組件。
2.3 產品問題
2.3.1 一般問題
2.3.1.1 設置 vardecimal 存儲格式不會產生 SQL 2000 項目錯誤
如果您在 SQL Server 2000 數據庫項目中的表定義末尾指定以下 Transact-SQL (T-SQL) 語句,那么,即使不支持該選項,也不報告任何錯誤。vardecimal 存儲格式需要 SQL Server 2005 SP2 或更新版本。
GO
exec sp_tableoption 'Table1', 'vardecimal storage format', 1
解決此問題的方法:
從表定義中移除不支持的語句或者在項目設置中將項目版本更改為 SQL Server 2005。必須將 SQL Server 2005 SP2 或更新版本的實例用作設計時數據庫和目標數據庫。
2.3.1.2 devenv /resetuserdata 無法重置所有的用戶設置
在任何操作系統上從命令提示符運行“devenv /resetuserdata”時,該命令無法重置所有相應的用戶設置。
解決此問題的方法:
在 Windows Vista 上:
1. 移除文件夾 %APPDATA%/Microsoft/VisualStudio/9.0
2. 移除文件夾 %LOCALAPPDATA%/Microsoft/VisualStudio/9.0
3. 刪除注冊表配置單元 HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/9.0
4. 運行 devenv /resetuserdata,以便創建所有的相關目錄并將 Visual Studio 2008 重新置于其最初的啟動狀態。
在其他操作系統上:
1. 移除文件夾 %USERPROFILE%/Application Data/Microsoft/VisualStudio/9.0
2. 移除文件夾 %USERPROFILE%/Local Settings/Application Data/Microsoft/VisualStudio/9.0
3. 刪除注冊表配置單元 HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/9.0
4. 運行 devenv /resetuserdata,以便創建所有的相關目錄并將 Visual Studio 2008 重新置于其最初的啟動狀態。
2.3.1.3 Visual Studio 2008 無法識別已經安裝的 Windows Mobile 6 SDK
如果用戶在安裝有 Windows Mobile 6 SDK 的計算機上安裝 Visual Studio 2008,則 Visual Studio 2008 將無法識別該 SDK。修復 Windows Mobile 6 SDK 將無法解決此問題。
解決此問題的方法:
1) 卸載 Windows Mobile 6 SDK。
2) 安裝 Visual Studio 2008。
3) 安裝 Windows Mobile 6 SDK。
2.3.1.4 升級現有的智能設備項目不會將 SDF 文件升級到 SQL Server Compact v3.5 格式
如果用戶打開一個引用 SQL Server Mobile 3.0 或 SQL Server Compact v3.1 的現有智能設備項目,則 SDK 文件的格式將不會自動升級到 SQL Server Compact 3.5。用戶必須手動升級 SDF 文件格式才能運行該應用程序。
解決此問題的方法:
1. 在解決方案資源管理器中,雙擊該 SDK 文件以啟動升級向導。
2. 按照說明操作。
2.3.1.5 Visual Basic 項目:修改類關系圖時遇到意外的錯誤
對關系圖的某些更改可能會導致異常并顯示“調用的目標發生了異常”或“未能創建類‘xxxxxxx’”消息。
下面是一些可能會失敗的操作示例:
- 從工具箱創建新類型。
- 選擇并刪除繼承連線。
- 撤消后緊接著執行粘貼操作。
解決此問題的方法:
在代碼編輯器中編輯代碼。下面是需要執行的步驟:
1. 關閉類關系圖窗口。
2. 在代碼編輯器中進行所需的更改(例如添加新模塊)。
3. 重新打開類關系圖。
4. 如果添加了新類型,則可以將它從類視圖窗口拖到關系圖面上,從而將它添加到關系圖中。
2.3.1.6 SQL Server Compact 3.5:在事務范圍內超時期間提交了部分數據
如果事務范圍中的查詢需要很長時間才能完成,而且事務范圍超時,則只有部分數據提交到數據庫。在事務范圍超時之前提交到數據庫的任何數據將回滾,在事務范圍超時之后提交到數據庫的數據將提交到數據庫。
解決此問題的方法:
為了避免出現類似情況,請增加超時值。
2.3.1.7 在創建 SQL Server Compact 3.5 數據庫文件之后,無法更改加密模式
SQL Server Compact 3.5 數據庫文件只能在以下情況下加密:創建數據庫文件時,或者在將 SQL Server 2005 Compact Edition 或 SQL Server 2005 Mobile Edition 數據庫 (.sdf) 文件升級到 SQL Server Compact 3.5 時。在創建 SQL Server Compact 3.5 數據庫文件或者從早期版本升級之后,就無法更改加密模式(“平臺默認值”、“引擎默認值”和“PPC2003 兼容性”),并且無法對未加密的數據庫文件進行加密。在打開現有的 SQL Server Compact 3.5 數據庫時,將忽略 SqlCeConnectionString 中的加密模式標記。SqlCeConnectionString 中不使用加密標記。之所以將該標記保留在 SQL Server Compact 3.5 中,是為了實現向后兼容。不應使用該標記,該標記將在將來被禁用。
解決此問題的方法:
若要更改現有 SQL Server Compact 3.5 數據庫的加密模式或者對現有的未加密 SQL Server Compact 3.5 數據庫進行加密,請創建一個新的 SQL Server Compact 3.5 數據庫,然后將架構和數據復制到新數據庫。
2.3.1.8 在將項目從 Visual Studio 2005 升級到 Visual Studio 2008 時,不會升級 SQL Server Compact 3.5 引用和數據庫文件。
將 Visual Studio 2005 中創建的項目升級到 Visual Studio 2008 時,不會升級 SQL Server Compact 3.5 引用或數據庫文件。
解決此問題的方法:
在將 Visual Studio 2005 項目升級到 Visual Studio 2008 之后,請手動更新對 SQL Server Compact 3.5 的引用,并升級 SQL Server Compact 3.5 的數據庫文件。
若要在 Visual Studio 2008 中升級引用,請在“視圖”菜單上單擊“解決方案資源管理器”,然后展開“引用”。選擇一個引用,然后右擊它并單擊“屬性”。
若要升級數據庫文件,請使用 Visual Studio 2008 中的“升級到 SQL Server Compact 3.5”對話框。若要訪問“升級到 SQL Server Compact 3.5”對話框,請依次單擊“數據”、“添加新數據源”和“添加連接”。如果打開的是早期版本的數據庫文件,則會彈出一則錯誤消息。如果您單擊“確定”,則會出現“升級到 SQL Server Compact 3.5”對話框。
2.3.1.9 Test Client 不支持的功能
Test Client 是 Visual Studio 2008 中的新增應用程序。下面列出了當前不支持的功能:
- 雙工協定
- 消息協定、XML 序列化和 ASP.NET Web 服務
- 會話控制
- ContextBinding
- 事務
- Windows Card Space、證書、用戶名/密碼和 Windows 身份驗證
- 類型:流、IDictionary 集合和數據集
解決此問題的方法:
請不要使用 Test Client 當前不支持的功能,否則可能會導致不穩定。
2.3.1.10 缺少 IntelliSense 類型或成員的說明性文字
下列程序集缺少 IntelliSense 類型或成員的說明性文字:
- Microsoft.Build.Tasks.dll
- Microsoft.Build.Utilities.dll
- System.Data.Linq.dll
- System.Data.DataSetExtensions.dll
- System.Windows.Presentation.dll
- Microsoft.ManagementConsole.dll
- Microsoft.Ink.JournalReader.dll
- Microsoft.windowsmediaservices.dll
- System.ServiceModel.Install.dll
- PresentationUI.dll
- System.Net.dll
- System.DirectoryServices.AccountManagement.dll
- Microsoft.VisualC.STLCLR.dll
解決此問題的方法:
這些類型和成員的簽名仍然可用,說明性文字位于 MSDN API 參考文檔中。
2.3.1.11 在結合使用 Visual Studio 2008 和 Visual Source Safe 2005 時,“在源代碼管理中打開”功能不起作用
若要首次打開存儲在 Visual SourceSafe 源代碼管理中的解決方案,用戶通常應單擊“文件”菜單上的“項目/解決方案”,然后再單擊“Visual SourceSafe”圖標。當 Visual Studio 2008 與 Visual SourceSafe 2005 結合使用時,此圖標將不起作用或者根本不存在。
解決此問題的方法:
最快的解決方法是避免使用“從 SourceSafe 打開”功能。如果用戶以前使用過該解決方案,則應從磁盤打開該解決方案(下面的步驟 5-6)。否則,可以通過使用 Visual SourceSafe 資源管理器來檢索該解決方案,然后再從磁盤打開它:
1) 打開 Visual SourceSafe 資源管理器。
2) 導航到包含該解決方案以及所有項目文件的文件夾。
3) 右擊該解決方案,然后通過使用“recursive”選項執行 Get 操作。
4) 選擇一個本地工作文件夾(如果提示執行此操作)。
5) 啟動 Visual Studio 2008。
6) 在“文件”菜單上,單擊“打開項目/解決方案”,然后瀏覽到 SourceSafe 中的文件的下載位置。
更徹底的解決方法是安裝當前正在開發的 SourceSafe 2005 GDR,其發布情況將在 http://msdn2.microsoft.com/zh-cn/vstudio/aa718670.aspx上宣布
2.3.1.12 無法在 JPN AMD64 計算機上調試工作流應用程序
嘗試在裝有日語版 Visual Studio 2008 的 AMD64 計算機上調試應用程序時,Visual Studio 2008 將引發一個異常。調試會話將被取消。這實際上會導致無法在 JPN AMD64 計算機上的調試器下運行應用程序。
解決此問題的方法:
打開項目的屬性
選擇“生成”
將“目標平臺”更改為“X86”
此時應當能夠按照預期方式進行調試。
2.3.2 ADO.NET
沒有已知問題。
2.3.3 語言
2.3.3.1 在將新的 WinForms 項目添加到網站或 WCF 服務時出現多個生成錯誤
嘗試向網站或 WCF 服務應用程序添加 Windows 窗體應用程序項目時,收到多個生成錯誤和警告。
解決此問題的方法:
在“生成”菜單上,單擊“重新生成”或者單擊“清理”。
2.3.3.2 對象測試工作臺 (OTB) 不支持調用擴展方法
在對象測試工作臺 (OTB) 窗口中創建的對象的上下文菜單中沒有顯示擴展方法。因此,用戶無法從 OTB 窗口調用擴展方法。
擴展方法是 C# 3.0和 Visual Basic 9.0中引入的一個新語言功能。
解決此問題的方法:
尚未提供解決方法。
2.3.3.3 C# 調試器:在調試器窗口中使用“checked”或“unchecked”表達式會導致崩潰
在調試器窗口(如即時窗口或監視窗口)中使用 C#“checked”或“unchecked”表達式將導致 Visual Studio 2008 崩潰。
解決此問題的方法:
請避免在調試器中使用這些表達式。您可以在源代碼中編寫表達式,并在調試器中檢查表達式的結果,這樣就不會出現崩潰。
2.3.4 LINQ
2.3.4.1 O/R Designer:映射二進制類型
將包含 Binary、Image、Timestamp 和 Varbinary 等類型的數據庫列的表拖到 Visual Studio 2008 的 O/R Designer 中時,該設計器會將這些列映射到 System.Byte[]。由于標識成員不支持 System.Byte[],因此將這些列設置為主鍵將導致運行時錯誤。請注意,Visual Studio 2008 中的 SqlMetal.exe 可將上述類型的列映射到可以用作主鍵的 System.Data.Linq.Binary 類型。在 O/R Designer 中打開由 SqlMetal.exe 生成的 .dbml 文件可能會破壞這些類型的映射。
解決此問題的方法:
如果必須使用將 Binary、Image、Timestamp 或 Varbinary 列用作主鍵的表,請使用 SqlMetal.exe 來創建 .dbml 文件并生成 LINQ to SQL 代碼。
2.3.4.2 O/R Designer:將現有的 .dbml 文件添加到 ASP.NET 網站或 ASP.NET Web 應用程序項目
如果您通過使用“添加現有項”對話框將以前創建的 .dbml 文件添加到某個項目中,并且在該項目的“應用程序設置”中沒有找到 .dbml 文件中所引用的連接字符串,則會顯示一個警告,詢問您是否應當將該連接字符串自動添加到“應用程序設置”中。如果您針對該警告回答“是”,則 .dbml 文件和“應用程序設置”會進行相應的更新。但是,執行此操作會導致所生成的代碼因缺少默認構造函數 DataContext 而處于不完整狀態,只有在發出“保存”或“全部保存”命令之后代碼才將重新生成。
解決此問題的方法:
在針對該警告選擇“是”之后,單擊“保存”或“全部保存”可啟動代碼生成功能。
2.3.5 Visual Studio Tools for Office
2.3.5.1 如果 Outlook 項目中包含窗體區域,而窗體區域中包含圖標和具有圖標的 Active X 控件,則項目無法成功編譯
如果窗體區域的 Icons 屬性包含圖標,而且窗體區域上的 Active X 控件包含圖標,那么當您編譯項目時,將收到以下錯誤:
“當前上下文中不存在名稱‘resources’”
之所以出現此錯誤,是因為窗體區域設計器代碼文件的 InitializeManifest 方法缺少一個 System.ComponentModel.ComponentResourceManager 類型的“resources”變量。
解決此問題的方法:
將窗體區域的 Localizable 屬性設置為 True。這會將“resources”變量添加到窗體區域設計器代碼文件的 InitializeManifest 方法中。此時應當能夠成功編譯該項目。
2.3.5.2 如果將目標平臺設置為 x64,則解決方案無法在 x64 計算機上運行
如果在項目屬性的“生成”選項卡上將目標平臺設置為 x64,則可以編譯項目,但是解決方案將無法運行。將目標平臺設置為 x64 要求解決方案在 64 位進程中運行。但是 Office 能以 32 位進程運行。
解決此問題的方法:
在項目屬性的“生成”選項卡上將目標平臺設置為“Any CPU”。這將導致解決方案在 Office 中以 32 位進程運行。
2.3.5.3 在安裝 Visual Studio 2008 測試版 2 之前,Microsoft Office InfoPath 2007 項目需要 .NET 兼容性支持
如果在安裝 Visual Studio 2008 測試版 2 之前,未安裝 .NET 可編程性支持下的 Visual Studio Tools for Applications,則無法創建 Microsoft Office InfoPath 2007 項目。
解決此問題的方法:
在安裝 Microsoft Visual Studio 2008 測試版 2 之前,請從 Microsoft Office 或 InfoPath 安裝程序中安裝 Visual Studio Tools for Applications,如下所示:
1. 打開 Windows XP 或 Windows 2003 中的“添加/刪除程序”,或 Windows Vista 中的“程序和功能”。
2. 選擇“Microsoft Office Enterprise 2007”或“Microsoft Office InfoPath 2007”項,再單擊“更改”。
3. 選擇“添加或移除功能”,再單擊“繼續”。
4. 展開“Microsoft Office InfoPath”節點,并確保“.NET 可編程性支持”下面的所有項(包括 Visual Studio Tools for Applications)都處于選中狀態。
5. 單擊“繼續”,等待安裝完畢。
6. 安裝 Microsoft Visual Studio 2008 測試版 2。
如果您已安裝 Microsoft Visual Studio 2008 測試版 2,則必須重新安裝 Visual Studio Tools for Office,如下所示:
1. 打開 Windows XP 或 Windows 2003 中的“添加/刪除程序”,或 Windows Vista 中的“程序和功能”。
2. 選擇“Microsoft Visual Studio 2008”,再單擊“更改”或“刪除”。
3. 在 Visual Studio 維護頁上選擇“添加或移除功能”。
4. 在“Visual Basic”和“Visual C#”下,清除“Visual Studio Tools for Office”選項,再單擊“更新”。
5. 在完成維護之后,請再次運行“更改或移除”。這次在“Visual Basic”和“Visual C#”下,選中“Visual Studio Tools for Office”選項,再單擊“更新”。這將安裝 Visual Studio Tools for Office 和 Microsoft Office InfoPath 2007 模板。
2.3.5.4 預覽 Microsoft Office InfoPath 2007 表單模板需要 Microsoft Office 2007 Service Pack 1
除非安裝了 InfoPath 2007 Service Pack 1 或 QFE,否則在 Visual Studio 2008 中通過按 F5 或者通過單擊“預覽”來預覽 Microsoft Office InfoPath 2007 表單模板將因出錯而失敗。
解決此問題的方法:
從 Microsoft Visual Studio 2008 測試版 2 下載網站 (http://go.microsoft.com/fwlink/?LinkId=95488) 下載 QFE。
2.3.5.5 Microsoft Office InfoPath 2007 集成設計器菜單在所有區域設置中均顯示為英語
Microsoft Visual Studio 2008 測試版 2 中僅提供英語形式的 Microsoft Office InfoPath 2007 嵌入式設計體驗。當您使用 Microsoft Visual Studio 2008 Tools for Office 測試版 2 創建或修改 InfoPath 2007 表單模板時,菜單和某些代碼注釋在所有已安裝的區域設置中均顯示為英語。
解決此問題的方法:
若要在本地化版本的 Microsoft Visual Studio 2008 Tools for Office 測試版 2 中使用英語版本的 Microsoft Office InfoPath 2007 項目文件,則還需要執行下面的步驟:
1. 關閉 Visual Studio 2008。
2. 找到 VSTO90InfoPathFormTemplate.zip 文件,該文件通常位于以下位置:對于 C#:/Common7/IDE/ProjectTemplates/CSharp/Office/Version2007/1033/;對于 Visual Basic:/Common7/IDE/ProjectTemplates/VisualBasic/Office/Version2007/1033/
3. 將該文件復制到下面適當的文件夾中,其中 LCID 是本地化安裝的區域設置 ID(例如,日語安裝的區域設置 ID 為 1041)。對于 C#:/Common7/IDE/ProjectTemplates/CSharp/Office/Version2007/LCID/;對于 Visual Basic:/Common7/IDE/ProjectTemplates/VisualBasic/Office/Version2007/LCID/
4. 打開“Visual Studio 命令提示”并運行以下命令:Devenv.exe /setup
5. 重新啟動 Visual Studio。
2.3.5.6 當您保存 Word 文檔項目時,Visual Studio 2008 會崩潰
如果您在生成 Word 文檔項目之前保存該項目,Visual Studio 2008 會崩潰。只有當 Visual Studio 2008 配置文件設置為“Visual Basic Developer”時,才會出現此問題。
解決此問題的方法:
先生成 Word 文檔項目再保存它們。
2.3.5.7 在設計時向文檔級項目中的 Word 內容控件添加不受支持的內容可能會損壞文檔
Microsoft Office Word 在運行時向內容控件施加的許多限制在設計時不會在文檔級項目中強制執行。當您在 Visual Studio 2008 中設計解決方案的 UI 時,請確保僅按照在運行時所支持的方式來修改內容控件。具體而言,請不要在純文本內容控件中插入任何非文本內容(如其他內容控件、圖片或表)。盡管 Word 似乎允許您在設計時插入這種內容,但是在重新打開文檔時,該內容可能會導致文檔損壞。同樣,請不要在圖片內容控件中插入圖片以外的任何其他內容。如果您不確定某個內容控件是否接受某種類型的內容,請首先運行不包含此內容的解決方案,然后嘗試在運行時向該內容控件中添加此內容。如果 Word 不允許您執行此操作,則不能在設計時向該內容控件插入此種內容。
如果您在設計時修改內容控件,而控件在運行時并不支持此修改方式,那么 Visual Studio 2008 設計器將不會警告您存在不支持的更改。但是,當您調試或運行項目時,或者當您保存并重新打開項目時,Word 將顯示一則錯誤消息并要求您具有修復該文檔的權限。當您修復該文檔時,Word 會移除控件中所有不受支持的內容和格式。
解決此問題的方法:
在設計時,請不要向內容控件中添加不支持的內容。
2.3.5.8 如果您在“創建時保存新項目”處于清除狀態時,向文檔級項目中添加設計器內容,然后選擇“全部保存” ,則可能會導致 Visual Studio 2008 失敗
通過在“選項”對話框中的“項目和解決方案”頁上選中或清除“創建時保存新項目”復選框,可以配置 Visual Studio 2008 如何處理新建項目的文件位置。當“創建時保存新項目”復選框處于選中狀態時,可以在“新建項目”對話框中指定項目位置。當該復選框處于清除狀態時,新項目將創建為臨時項目;只有當您保存項目及其各項時,系統才會提示您指定永久位置。
如果您在該復選框處于清除狀態時創建新的文檔級解決方案(如 Word 文檔項目),則會出現該問題。在向可視化設計器的文檔圖面中添加內容(如文本或控件)之后,單擊“文件”菜單上的“全部保存”,然后單擊“保存項目”對話框中的“保存”。這些條件將導致 Visual Studio 2008 失敗或者進入不確定狀態。
解決此問題的方法:
在“選項”對話框的“項目和解決方案”頁上選中“創建時保存新項目”。
2.3.5.9 除非按特定順序執行安裝,否則“SharePoint 工作流”選項卡不會出現在工具箱中
除非按特定順序執行 Microsoft Office SharePoint Server 2007 安裝,否則 SharePoint 選項卡將不會出現在工具箱中。
解決此問題的方法:
添加一個包含 Microsoft Office SharePoint Server 2007 工作流控件的自定義“工具箱”選項卡。
說明:
1) 右擊“工具箱”,再單擊“添加選項卡”。
2) 將向“工具箱”中添加一個新的空白選項卡。
3) 在新選項卡頂部的文本框內鍵入該選項卡的名稱,然后按 Enter。
4) 新選項卡隨即出現在“工具箱”的底部。
5) 在“工具”菜單上,單擊“選擇工具箱項”,或者右擊“工具箱”并單擊“選擇項”。
6) 若要對“選擇工具箱項”對話框中某個選項卡上顯示的項進行排序,請單擊“命名空間”列標題。
7) 向下滾動,直到看到 Microsoft.SharePoint.WorkflowActions命名空間中的控件。
8) 選擇這些控件,然后按“確定”關閉“選擇項”對話框。
9) 新添加的項將出現在最近創建的“工具箱”選項卡上。
2.3.6 Web 開發
2.3.6.1 Visual Studio 2008 中啟用了 AJAX 的 WCF 服務項模板在非文件系統網站解決方案中可能不起作用
當您使用 Visual Studio 2008 創建網站并選擇 HTTP 或 FTP 宿主選項(而不是默認“文件系統”選項)時,會出現此問題。如果您使用“添加新項”命令向網站中添加啟用了 AJAX 的 WCF 服務,則將添加該服務,但是它可能無法按預期方式工作。
解決此問題的方法:
可以使用下列解決方法之一來解決此問題:
- 使用 ASP.NET Web 應用程序項目類型(而不是網站解決方案)。
- 使用“文件系統”宿主選項(而不是 HTTP 或 FTP)。
- 如果必須將網站與 HTTP 或 FTP 結合使用,請添加啟用了 AJAX 的 WCF 服務,然后按如下方式修改所得到的 web.config 文件。元素包含一個 元素。您必須從所有的 和 元素中移除命名空間信息。
例如:
最初生成的配置
binding="webHttpBinding" contract="Namespace.ServiceName"/> binding="webHttpBinding" contract="Namespace.ServiceName"/>
修復后的配置
binding="webHttpBinding" contract="ServiceName" /> binding="webHttpBinding" contract="ServiceName" />
2.3.6.2 在 Windows Vista 上啟動 IIS 項目時出現強名稱驗證失敗錯誤
在 Windows Vista 上啟動 Web 項目時,可能會因以下錯誤而失敗:
“無法在 Web 服務器上啟動調試。強名稱驗證失敗。
詳細信息,請單擊‘幫助’。”
解決此問題的方法:
此問題可以通過針對 Visual Studio 文件 (iisresolver.dll) 禁用強名稱驗證來解決。為此,請按照以下步驟操作:
1. 依次單擊“開始”、“所有程序”、“附件”、“命令提示符”,然后選擇“以管理員身份運行”選項。
2. 您可能會看到屏幕灰顯并彈出一個“用戶帳戶控制”對話框。如果是這樣,請單擊“繼續”,此時會啟動命令提示符。
3. 運行以下命令:
32 位計算機:"%ProgramFiles%/Microsoft SDKs/Windows/v6.0A/bin/sn.exe" -Vr "%ProgramFiles%/Microsoft Visual Studio 9.0/Common7/IDE/iisresolver.dll"
64 位計算機:"%ProgramFiles%/Microsoft SDKs/Windows/v6.0A/bin/x64/sn.exe" -Vr "%ProgramFiles(x86)%/Microsoft Visual Studio 9.0/Common7/IDE/iisresolver.dll"
以上命令假設 Visual Studio 2008 安裝到默認位置上。如果將 Visual Studio 2008 安裝到其他位置,則“%ProgramFiles%/Microsoft Visual Studio 9.0”應替換為 Visual Studio 2008 的安裝路徑。
以上命令假設您的計算機上存在 sn.exe。Sn.exe 通常作為 Microsoft Windows SDK 的一部分安裝,Microsoft Windows SDK 包含在 Visual Studio 2008 中。如果您的計算機上缺少 sn.exe,則還可以使用 .NET Framework 2.0 SDK 來獲取它。x86 版本的 SDK 可以從 http://www.microsoft.com/downloads/details.aspx?FamilyID=FE6F2099-B7B4-4F47-A244-C96D69C35DEC下載,x64 版本的 SDK 可以從 http://www.microsoft.com/downloads/details.aspx?FamilyId=1AEF6FCE-6E06-4B66-AFE4-9AAD3C835D3D下載。
2.3.6.3 VSTO 自定義項不會在未安裝 Visual Studio 的計算機上運行
您可以使用發布向導來為 VSTO 自定義項創建 Setup.exe 文件。可以通過運行所生成的 Setup.exe 文件來在另一臺計算機上安裝已發布的自定義項。這將在需要時安裝系統必備組件 .NET Framework 3.5 版和 VSTO 3.0 運行庫。在某些情況下,如果需要在安裝 .NET Framework 之后重新啟動,則無法正確安裝 VSTO 3.0 運行庫。如果出現這種情況,則自定義項將無法運行。
解決此問題的方法:
更新 .NET Framework 的引導程序包,確保在 Setup.exe 開始安裝 VSTO 3.0 運行庫之前重新啟動計算機。
1) 打開目錄 %programfiles%/Microsoft SDKs/Windows/v6.0A/Bootstrapper/Packages/DotNetFX35/
2) 查找所用語言的 Visual Studio 的語言文件夾。例如,日語版本的 Visual Studio 的文件夾為“ja”。
3) 在文本編輯器或其他編輯應用程序中打開 package.xml 文件。
4) 定位到下面的 XML 片段:
Arguments=' /lang:enu /passive /norestart'
EstimatedInstalledBytes="30000000"
EstimatedTempBytes="30000000">
5) 將 Reboot 屬性的值從“Defer”更改為“Immediate”。
將得到如下元素:
6) 保存 package.xml
2.3.7 Windows Communication Foundation (WCF) Tools
2.3.7.1 wcfSvchost.exe 需要管理員權限
wcfSvchost.exe 工具需要管理員權限才能運行。如果 wcfSvchost.exe 不可用,Visual Studio 2008 中的 WCF 服務庫模板將無法正確運行。
解決此問題的方法:
在創作使用 wcfSvchost.exe 的服務時,請使用管理員帳戶運行 Visual Studio 2008。在 Windows Vista 中,右擊 Visual Studio 2008 圖標,再單擊“以管理員身份運行”。
2.3.7.2 如果在 Windows Vista 上啟用了 NetMsmqActivator 服務,但尚未安裝消息隊列 (MSMQ),則 WCF 示例的 Setupvroot.bat 安裝腳本將失敗
如果在 Windows Vista 上啟用了 NetMsmqActivator 服務,但尚未安裝消息隊列 (MSMQ),則 WCF 示例的 Setupvroot.bat 安裝腳本將失敗。除非安裝了 MSMQ 或者禁用了 NetMsmqActivator 服務,否則 iisreset 實用工具無法正常工作。除非安裝了 MSMQ 或者禁用了 NetMsmqActivator 服務,否則 WCF 示例的 Setupvroot.bat 安裝腳本將不會運行。
解決此問題的方法:
在運行 WCF 示例的 Setupvroot.bat 安裝腳本之前,請確保在 Windows Vista 上安裝了 MSMQ 或者禁用了 NetMsmqActivator 服務。
2.3.7.3 MSDN 庫中的某些 WCF 示例無法生成或運行
下面的 WCF 示例在 Visual Studio 2008 中無法正確生成或運行:
- TechnologySamples/Scenario/DataBinding/WPF(無法生成)
- TechnologySamples/Scenario/RestPox(可以生成,但不能在 Windows Vista 上運行)
- TechnologySamples/Extensibility/Transport/UdpActivation(可以生成,但不能運行)
解決此問題的方法:
- TechnologySamples/Scenario/DataBinding/WPF
此問題僅影響 C# 版本的示例。若要解決此問題,請從 client.csproj 中移除字符串“en-us”。
- TechnologySamples/Scenario/RestPox
在 Windows Vista 上運行 C# 和 Visual Basic 版本的示例時,此問題會影響這些示例。客戶端在整個示例過程中幾乎都能正確運行,只是在接近結束時失敗。若要解決此問題,請從下面的代碼行中移除正斜杠:
links.Add( new Uri( message.Properties.Via + "/" + customerId ) )(在 CustomerService.cs 文件中)
links.Add( New Uri(msg.Properties.Via.ToString() &"/" &customerId ) )(在 CustomerService.vb 文件中)
- TechnologySamples/Extensibility/Transport/UdpActivation
尚未提供解決方法。
2.3.7.4 Visual Studio 2008 中的 WCF 服務項模板在非文件系統網站解決方案中可能不起作用
當您使用 Visual Studio 2008 創建網站并選擇 HTTP 或 FTP 宿主選項(而不是默認“文件系統”選項)時,會出現此問題。如果您使用“添加新項”命令向網站中添加 WCF 服務,則將添加該服務,但是它可能無法按預期方式工作。
解決此問題的方法:
可以使用下列解決方法之一來解決此問題:
- 使用 ASP.NET Web 應用程序或 WCF 服務應用程序項目類型(而不是網站解決方案)。
- 使用“文件系統”宿主選項(而不是 HTTP 或 FTP)。
- 如果必須將網站與 HTTP 或 FTP 結合使用,則可以添加 WCF 服務,然后按如下方式修改所得到的 web.config 文件。包含一個 元素。您必須從所有的 和 元素中移除命名空間信息。例如:
最初生成的配置
修復后的配置
2.3.7.5 當用戶不是管理員并且正在使用遠程桌面時,使用基于文件的網站或 Web 應用程序的 ASMX 或 WCF 服務均要求提供 NTLM 憑據
以非管理員身份通過遠程桌面使用網站或 Web 應用程序時將自動啟用 NTLM 身份驗證。因此,使用 ASMX 或 WCF 服務時,將出現以下錯誤:“HTTP 請求未經客戶端身份驗證方案‘Anonymous’授權。從服務器收到的身份驗證標頭為‘NTLM’”。
解決此問題的方法:
1. 打開網站的屬性頁
2. 在“啟動選項”選項卡上,清除“NTLM 身份驗證”
注意:建議僅對以獨占方式擁有 WCF 服務的網站執行此操作。WCF 服務安全是通過 web.config 文件中的配置來管理的,這使得沒有必要執行 NTLM 身份驗證。
2.3.7.6 “添加服務引用”對話框中的“發現”按鈕未找到來自同一解決方案的某些 WCF 服務項目中的服務
使用“添加服務引用”對話框上的“發現”按鈕不會顯示通過非 Web 模板創建的同一解決方案內 WCF 項目中的服務。
解決此問題的方法:
- 生成并運行 WCF 服務庫,而不進行調試。當 Autohost 已承載服務之后,右擊 Autohost 中的“服務”,再單擊“復制元數據地址”以獲取服務地址。將該地址粘貼到“添加服務引用”對話框中,以便為服務添加引用。
- 或者使用“發現”按鈕查找基于 WCF 網站模板或 WCF 服務應用程序模板的項目中的服務。
2.3.7.7 通過服務引用調試 WCF 服務應用程序僅在第一次時起作用
使用服務引用從其他項目單步執行或命中 WCF 服務應用程序中的斷點僅在第一次時起作用。
解決此問題的方法:
打開“選項”對話框,并選擇“顯示所有設置”。展開“項目和解決方案”節點,然后選擇“生成并運行”。清除“在運行時僅生成啟動項目和依賴項”。
2.3.7.8 由于簽名問題,運行某些基于 WCF 的項目模板將導致與 svcutil.exe 崩潰
運行某些基于 WCF 的項目模板,將啟動 WCF 服務主機中的服務并打開測試窗體以便對該服務執行調試操作。由于簽名問題,這將導致 svcutil.exe 崩潰,而且測試窗體將無法工作。
解決此問題的方法:
通過打開“Visual Studio 命令提示”來禁用 svcutil.exe 的強名稱簽名。在命令提示符處運行:sn -Vr "<程序文件>/Microsoft SDKs/Windows/v6.0A/Bin/SvcUtil.exe"(將 <程序文件>替換為程序文件路徑 - ex: c:/Program Files)
2.3.7.9 通過 WCF 代理使用可返回類型化數據表的 ASMX Web 服務時導致錯誤
默認情況下,將在 Visual Studio 2008 中為面向 .NET Framework 3.0 或 3.5 的項目的 Web 服務生成 WCF 代理。嘗試調用返回類型化數據表的 ASMX WebService 方法將導致錯誤。
解決此問題的方法:
添加生成 ASMX 代理的 Web 引用,而不是生成 WCF 代理的服務引用。若要對面向 .NET Framework 3.0 或 3.5 的新項目執行此操作,請在“項目”菜單或項目快捷菜單上單擊“添加服務引用”。在該對話框中單擊“高級”,再單擊“添加 Web 引用”以添加 Web 引用。
2.3.7.10 Service Model Metadata Utility 工具 (SvcUtil.exe) 中的代碼生成語言支持
SvcUtil.exe 工具可以使用具有托管代碼提供程序的任何語言,為 Web 服務客戶端和元數據中的數據類型生成代碼。已使用 C#、Visual Basic 和 C++ 托管代碼提供程序對 SvcUtil.exe 進行測試。其他代碼提供程序尚未進行測試,因此可能生成無法編譯或使用的代碼。
解決此問題的方法:
尚未提供解決方法。
2.3.7.11 可能無法編譯借助于 Service Model Metadata Utility 工具 (SvcUtil.exe) 生成的托管 C++ 代碼
可以使用 SvcUtil.exe 工具為 Web 服務客戶端和元數據中的數據類型生成代碼。但是,Visual Studio 2008 測試版 2 中的 C++ 代碼提供程序存在某些已知問題,可能會導致該工具生成無法編譯的托管 C++ 代碼。
解決此問題的方法:
手動改變所生成的代碼以解決任何編譯器錯誤。
2.3.7.12 Service Model Metadata Utility 工具 (SvcUtil.exe) 無法從正在運行的服務生成數據協定
Svcutil.exe 幫助輸出末尾的示例指示可以使用 /dataContractOnly (/dconly) 選項從正在運行的服務生成數據協定:
svcutil.exe /dconly http://service/metadataEndpoint
- 從正在運行的服務或聯機元數據文檔中生成數據協定類型。
此用法不起作用。只能使用 /dconly 選項從本地元數據文件中生成數據協定。
解決此問題的方法:
通過運行以下命令,從正在運行的服務中下載元數據:
svcutil.exe /target:metadata http://service/metadataEndpoint
對已下載的元數據文件運行帶有 /dconly 選項的 svcutil,如下所示:
svcutil.exe /dconly *.wsdl *.xsd
2.3.7.13 在啟用了 AJAX 的模板中使用 WebGet() 屬性將導致生成中斷
如果在 Visual Basic 中創建網站,向該網站添加一個啟用了 AJAX 的項模板,再將 WebGet() 屬性添加到服務中,則不會生成應用程序。
解決此問題的方法:
將 Import System.ServiceModel.Web 語句手動添加到 WCF 服務界面文件的源代碼中,該文件在網站中命名為 Service#.vb,而在 Web 應用程序中命名為 Service#.svc.vb。也可以打開項目屬性頁,然后在“引用”頁的“導入的命名空間”節中單擊“System.ServiceModel.Web”。
2.3.7.14 向非 WCF Visual Basic 項目添加 WCF 服務項導致生成失敗
如果創建一個非 WCF Visual Basic 項目(無論是 Web 還是 Windows 類型),再向該項目添加 WCF 服務項,該項目生成將失敗,并顯示一則錯誤消息,指出尚未定義 ServiceContract 和 OperationContract。出現此種情況的原因是向 Visual Basic 項目添加項時尚未導入 System.ServiceModel。
解決此問題的方法:
將 Import System.ServiceModel 語句手動添加到 WCF 服務界面文件 IService#.vb 的源代碼中。
也可以使用快捷菜單打開該項目的屬性頁,然后在“引用”頁的“導入的命名空間”部分中單擊“System.ServiceModel”。
2.3.7.15 WAP 項模板文件夾中重復的 WCF 項模板
如果已創建一個 WAP 項目,并向該項目添加一個項,“添加新項”對話框中將出現兩個 WCF 服務項模板。其中一個模板用于 WAP 項目,名稱為 Service#.svc;另一個則用于一般項目,名稱為 Service#.cs 或 Service#.vb。
解決此問題的方法:
在“添加新項”對話框中選擇名稱為 Servicex.svc 的 WCF 服務項模板。
2.3.8 Windows Presentation Foundation (WPF) Designer for Visual Studio2008
2.3.8.1 如果在 Visual Studio2008中打開和保存 Microsoft Expression Blend 項目,或者在 Visual Studio2008中新建一個項目,將不會在 Expression Blend 中生成這些項目
在 Visual Studio2008測試版 2 中創建的解決方案和項目可在 Expression Blend 中打開并進行編輯,但是將不會生成解決方案和項目。
此外,在 Visual Studio2008中打開 Expression Blend 項目時,這些項目將升級到 Visual Studio2008格式。升級完成之后,將無法再從 Expression Blend 中生成該項目。仍可以在 Expression Blend 中打開并編輯項目,但是將不會在 Expression Blend 中生成該項目。
解決此問題的方法:
- 使用 Expression Blend 2 August Preview
- 解決此 Expression Blend 問題的方法:
請應用以下解決方法(只能使用一次)。請注意,僅當安裝了 Visual Studio2008測試版 2 時方可使用此解決方法。可從以下網址獲取有助于執行此操作的工具:http://blogs.msdn.com/expression/archive/2007/05/29/working-with-visual-studio-code-name-orcas-and-expression-blend.aspx
1. 關閉 Expression Blend。
2. 導航至 /Program Files/Microsoft Expression/Blend 1.0/。
3. 在該文件夾中新建一個 .xml 文件,并將該文件重命名為 Blend.exe.config
4. 復制以下 XML 代碼段并將其粘貼到該文件中。
5. 保存對該文件的更改,然后關閉它。
6. 啟動 Expression Blend。此時應當能夠成功生成項目和解決方案。
注意:如果卸載 Visual Studio2008和 .NET Framework 3.5,則還應刪除 Blend.exe.config 文件。
2.3.8.2 WPF Designer 的限制和問題
有關在 Visual Studio 2008測試版 2 中使用 WPF designer 的限制和問題的最新信息,請參見 Channel9 上的 Cider wiki:http://go.microsoft.com/fwlink/?LinkId=83541
2.3.8.3 屬性瀏覽器使用 en-US 區域性執行對象與字符串之間的轉換
當使用 WPF Designer 屬性瀏覽器以字符串方式查看對象或輸入已轉換為對象的字符串時,屬性瀏覽器將與使用 en-US CultureInfo 的 XAML 約定匹配。
解決此問題的方法:
在屬性瀏覽器中輸入字符串時,將通過 TypeConverter 將該字符串轉換為對象。同樣,將使用 TypeConverter 來顯示對象的字符串表示形式。WPF TypeConverter 僅完全支持 en-US 區域性,這是因為該區域性是 XAML 支持的唯一區域性。
若要與 XAML 保持一致,并重復使用 WPF TypeConverter,WPF Designer 屬性瀏覽器將僅使用 en-US 區域性來顯示和分析所有字符串。
注意:不會轉換字符串內容,因此它們不會受到影響。
2.3.8.4 無法在 WPF designer 中使用 Tablet PC 鋼筆
無法對控件進行移動、調整大小或選擇,也無法使用 Tablet PC 鋼筆在 WPF Designer 設計視圖中與設計器功能進行交互。
解決此問題的方法:
除使用鼠標之外沒有其他任何解決方法。
2.3.8.5 從工具箱向設計器添加自定義控件失敗,原因是該控件對應的程序集的路徑中存在一個空格
從工具箱向設計器添加自定義控件失敗,原因是該控件對應的程序集的路徑中存在一個空格。
解決此問題的方法:
使用不包含任何空格的路徑。
2.3.8.6 在 Visual Studio 2008 中使用 WPF Designer(“Cider”)進行編輯時,如果 Windows Presentation Foundation (WPF) XAML 文件太大,將導致內存和 CPU 使用率過高
如果在 WPF Designer(“Cider”)中編輯的 XAML 文件太大,設計器將使用大量的內存和 CPU 時間。
解決此問題的方法:
避免在 WPF Designer 測試版 2 中編輯太大的 XAML 文件。文件太大的特征是大小超過 150 KB 或元素超過 1000 個。包含大量 Path 元素的矢量圖形的 XAML 文件就是這樣的示例。
2.3.8.7 如果在打開 Visual Studio 2008時從命令行生成項目,WPF Designer 重新加載時將出現錯誤
如果從命令行生成 WPF 項目,并同時在 Visual Studio 2008中打開同一個項目,該生成將導致程序集缺少 BAML。因此,這些程序集將不會在運行時運行,并將導致 WPF designer 重新加載出錯。
解決此問題的方法:
在 Visual Studio 2008中重新生成。
2.3.9 Windows Workflow Foundation (WF) Tools
2.3.9.1 生成 WF 項目時,MSBuild 工具集必須與項目文件架構匹配
使用 MSBuild 工具集生成 Workflow Foundation (WF) 項目時,工具集版本必須與項目文件架構匹配。
解決此問題的方法:
- 如果您使用的是 Visual Studio2008項目文件,請使用 Visual Studio2008 生成工具集。
- 如果您使用的是 Visual Studio 2005 項目文件,請使用 Visual Studio 2005 生成工具集。
2.3.9.2 如果使用 Visual C++ 開發設置,工具箱中將不會顯示自定義活動
在 Visual Studio2008的工作流項目中,如果所使用的開發設置配置為 Visual C++ 開發設置,那么在編譯自定義活動之后,自定義活動在工具箱中不可見。
解決此問題的方法:
1. 向工具箱添加已編譯的自定義活動:
a. 右擊工具箱,再單擊“選擇項”。
b. 在“選擇工具箱項”對話框中單擊“瀏覽”,選擇已編譯的程序集或可執行文件,然后再單擊“打開”。c. 單擊“確定”。自定義活動隨即顯示在工具箱中。
- 或 - 2. 選擇下列開發設置之一(而不是 Visual C++ 開發設置):“常規開發設置”、“Visual Basic 開發設置”、“Visual C# 開發設置”或“Web 開發設置”。
2.3.10 Windows SDK 集成
2.3.10.1 嘗試運行實用工具“aspnet_merge.exe”將生成 System.IO.FileLoadException
在 Visual Studio 2008 測試版 2 中,實用工具“aspnet_merge.exe”不是使用強名稱進行簽名的。嘗試運行實用工具將生成 System.IO.FileLoadException:
異常詳細信息:
未處理的異常: System.IO.FileLoadException: 未能加載文件或程序集“aspnet_merge, Version=3.5.0.0, Culture=neutral, PublicKey
Token=b03f5f7f11d50a3a”或它的某一個依賴項。強名稱驗證失敗。(HRESULT 中的異常: 0x8013141A)
文件名:“aspnet_merge, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” ---> System.Security.SecurityException: 強
名稱驗證失敗。(HRESULT 中的異常: 0x8013141A)
解決此問題的方法:
必須對“aspnet_merge.exe”禁用強名稱驗證檢查。必須使用強名稱實用工具“sn.exe”來禁用此功能。
1. 以本地管理員身份從命令提示符處運行以下命令:
對于 32 位計算機,請運行:
"%ProgramFiles%/Microsoft SDKs/Windows/v6.0A/bin/sn.exe" -Vr "%ProgramFiles%/Microsoft SDKs/Windows/v6.0A/bin/aspnet_merge.exe"
對于 64 位計算機,請運行:
"%ProgramFiles%/Microsoft SDKs/Windows/v6.0A/bin/x64/sn.exe" -Vr "%ProgramFiles%/Microsoft SDKs/Windows/v6.0A/bin/x64/aspnet_merge.exe"
2. 以下輸出指示已成功運行該命令:
"Verification entry added for assembly 'aspnet_merge,B03F5F7F11D50A3A'"
3. 運行“aspnet_merge.exe”。
2.3.10.2 缺少某些 Windows SDK 工具
通常位于 /Program Files/Microsoft SDKs/Windows/v6.0A/ 中的某些工具未隨 Visual Studio 2008 一起安裝。這些工具包括:
- UISpy.exe
- XAMLPad.exe
- 服務跟蹤查看器
- Mt.exe
- soapsudscode.dll
- sn.exe.config(僅適用于 x64 平臺)
- gacutil.exe.config(僅適用于 x64 平臺)
- Perflibmig.exe(僅適用于 x64 平臺)
解決此問題的方法:
這些工具在單獨的 Windows SDK 中提供。可從以下網站獲取 Windows SDK:http://go.microsoft.com/fwlink/?LinkId=94673
2.3.10.3 卸載 Visual Studio 2008 之后,“開始”菜單上仍將保留 Windows SDK for Visual Studio 2008 的快捷方式
卸載 Visual Studio 2008 之后,“開始”菜單上仍將保留 Windows SDK for Visual Studio 2008 的快捷方式。
解決此問題的方法:
重新啟動 Windows。
2.3.10.4 在同一計算機上同時安裝日語版和英語版的 Visual Studio 2008 測試版 2 將導致覆蓋某些 Windows SDK 工具
某些 Windows SDK 工具不會并行安裝。/Program Files/Microsoft SDKs/Windows/v6.0A/Bin/ 中的版本是與 Visual Studio 2008 測試版 2 的最新安裝版本一起安裝的。
解決此問題的方法:
在“添加/刪除程序”中,修復要使用的語言版本的 Visual Studio 2008 測試版 2。
2.3.10.5 必須先卸載 Windows SDK 的早期版本,才能安裝 Visual Studio 2008 測試版 2
Windows SDK 的早期版本可能與 Visual Studio 2008 測試版 2 沖突。因此,必須先卸載它們才能安裝 Visual Studio 2008 測試版 2。
解決此問題的方法:
可以從以下網址下載單獨的 Windows SDK:http://go.microsoft.com/fwlink/?LinkId=94673
2.3.11 簡體中文版 Visual Studio 2008 測試版 2 的特定問題
2.3.11.1 不能成功地部署一個包含 .NET Framework 2.0 及其語言包的應用程序
當您試圖部署一個包含 .NET Framework 2.0 的應用程序時,由于語言包版本發生變化從而導致部署無法繼續。
解決此問題的方法:
在部署一個包含 .NET Framework 2.0 語言包的應用程序之前,需要把安裝的在 %ProgramFiles%/Microsoft SDKs/Windows/v6.0A/Bootstrapper/Packages/DotNetFx/zh-CHS 文件夾中的 .NET Framework 2.0 語言包替換為此處提供的語言包。同時必須從此處下載更新版本的 .NET Framework 2.0 語言包最終用戶許可協議 (EULA)。
2.3.11.2 在并行安裝不同語言版本的 Visual Studio 2008 測試版 2 的計算機上,安裝程序無法完全卸載其中的一個版本
在并行安裝不同語言版本的 Visual Studio 2008 測試版 2 的計算機上,通過“添加/刪除程序”將無法完全卸載其中的一個版本。
解決此問題的方法:
在同時安裝了英文版 Visual Studio 2008 和簡體中文版 Visual Studio 2008 的計算機上,卸載其中的一個版本將不會移除“添加/刪除程序”中的產品條目。必須在“添加/刪除程序”中手動卸載兩個版本才能讓產品條目消失。
2.3.11.3 無法在 Windows Vista 上安裝與其語言包不相符的 .NET Framework 2.0 和 .NET Framework 3.0 的語言包
當 .NET Framework 2.0 和 .NET Framework 3.0 的語言包與 Windows Vista 上安裝的語言包不相符時,.NET 語言包無法順利安裝。
解決此問題的方法:
如果您要在 Windows Vista 上安裝 .NET Framework 2.0 和 .NET Framework 3.0 的語言包,請確保語言包的語言與操作系統上安裝的語言包相匹配。
2.3.11.4 Office 2007 項目的缺省發布語言設置為“英語” 而非“簡體中文”
當您新創建一個 Office 2007 項目的缺省發布語言設置為“英語” 而非“簡體中文”。如果您直接發布您的項目,在編譯過程中會收到類似“未能匹配項‘Microsoft Visual Studio Tools for Office Runtime 3.0’的區域性‘en’。改用區域性‘zh-CHS’。”的警告信息。
解決此問題的方法:
1)在解決方案資源管理器的項目節點上點擊鼠標右鍵,并選擇“屬性”以打開項目的屬性頁
2)在屬性頁的發布標簽頁中將發布語言改為“中文(簡體)”,然后直接點擊該頁下面的“立即發布”按鈕
3. 相關鏈接
3.1 Visual Studio Team Foundation Server 自述文件
3.2 Visual Studio 速成版自述文件
3.3 .NET Framework 自述文件
3.4 MSDN Library for Visual Studio 自述文件
(C) 2007 Microsoft Corporation。保留所有權利。
本文轉自
http://download.microsoft.com/download/5/2/6/52681ab9-da31-46bd-aef7-e2cb928f48ca/VSReadme.htm
總結
以上是生活随笔為你收集整理的Visual Studio 2008 测试版 2 自述文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛新庄:IT独行侠 (ZT)
- 下一篇: ITMS-90704: Missing