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