第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

將ASP.NET MVC從4升級(jí)到5的奇怪錯(cuò)誤

將ASP.NET MVC從4升級(jí)到5的奇怪錯(cuò)誤

繁星coding 2019-08-23 10:18:23
將ASP.NET MVC從4升級(jí)到5的奇怪錯(cuò)誤我正在將我的項(xiàng)目從MVC 4轉(zhuǎn)換為MVC 5(和.Net 4轉(zhuǎn)換為.Net 4.5.2,這是變化的真正驅(qū)動(dòng)因素。)當(dāng)我運(yùn)行我的一個(gè)頁(yè)面時(shí),我收到此錯(cuò)誤(我添加了空白區(qū)域以便于閱讀)[A] System.Web.WebPages.Razor.Configuration.HostSection無(wú)法強(qiáng)制轉(zhuǎn)換為[B] System.Web.WebPages.Razor.Configuration.HostSection。類型A源自'System.Web.WebPages.Razor,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35',位于'默認(rèn)'位置'C:\ windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_1.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll”。類型B源自'System.Web.WebPages.Razor,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35',位于'默認(rèn)'位置'C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ studentportal3g \ 2204bad2 \ aece9b3b \ assembly \ dl3 \ ad80387c \ 91adbf51_fc73d101 \ System.Web.WebPages.Razor.dll'。當(dāng)我第一次看到這個(gè)時(shí),阿易!沒(méi)那么多 :)我已經(jīng)瀏覽了每個(gè)項(xiàng)目,并確保它的版本升級(jí)到MVC 5,其中包含3.0.0.0版本的System.Web.WebPages.Razor.dll。清理重建,仍然得到錯(cuò)誤。沒(méi)問(wèn)題,我會(huì)刪除緩存的臨時(shí)文件。清理重建,仍然遇到問(wèn)題。我回過(guò)頭來(lái),在每個(gè)引用它的項(xiàng)目的引用中手動(dòng)檢查每個(gè)版本的System.Web.WebPages.Razor.dll。我檢查我的文件夾,我復(fù)制dll手動(dòng)引用它們,它不存在。如果我的解決方案不包含DLL的副本或DLL的引用,我手動(dòng)刪除了'C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET中的緩存文件夾文件\ studentportal3g ...舊的壞dll來(lái)自哪里?我該如何解決這個(gè)錯(cuò)誤?我該如何防止它再次發(fā)生?謝謝,Eric-
查看完整描述

2 回答

?
慕標(biāo)5832272

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊

Visual Studio是一個(gè)很棒的工具,但它在升級(jí)依賴項(xiàng)時(shí)并不總是做出正確的選擇,也不支持MSBuild中可用的所有可能選項(xiàng)。每當(dāng)你發(fā)現(xiàn)自己處于這樣的綁定時(shí),你應(yīng)該手動(dòng)檢查并(如有必要)編輯你的.csproj文件以解決它。

問(wèn)題不在于您的文件存在于GAC中或NuGet尚未安裝,問(wèn)題很可能是您的某個(gè)項(xiàng)目文件仍然引用了舊版本的System.Web.WebPages.Razor版本1.0.0.0,并且您需要找到所有文件引用它并相應(yīng)地更改它們3.0.0.0。

  1. 在解決方案資源管理器中右鍵單擊項(xiàng)目節(jié)點(diǎn),然后單擊Unload Project。

  2. 再次右鍵單擊項(xiàng)目節(jié)點(diǎn),然后單擊Edit <projectName>.csproj。

  3. 在文件中搜索引用System.Web.WebPages.Razor并更新版本和HintPath相應(yīng)的(如下所示)。確保HintPath您使用實(shí)際指向現(xiàn)有文件。

  4. 對(duì)解決方案中的所有相關(guān)項(xiàng)目(以及不屬于解決方案的DLL中的任何項(xiàng)目)重復(fù)這些步驟。

舊參考

<Reference Include="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
    <Private>True</Private>        
    <HintPath>..\packages\Microsoft.AspNet.WebPages.1.0.20105.408\lib\net40\System.Web.WebPages.Razor.dll</HintPath></Reference>

更新參考

<Reference Include="System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <Private>True</Private>
  <HintPath>..\packages\Microsoft.AspNet.WebPages.3.0.0\lib\net45\System.Web.WebPages.Razor.dll</HintPath></Reference>

您還應(yīng)該檢查web.config/Views/web.config文件,以確保它們不引用此程序集的任何舊版本。

注意:如果上述說(shuō)明無(wú)法解決您的問(wèn)題,則問(wèn)題可能不在您的解決方案范圍內(nèi)。很可能是第三方庫(kù)在某處引用了舊版本的文件。如果是這樣,您可以嘗試獲取DLL的更新版本。


查看完整回答
反對(duì) 回復(fù) 2019-08-23
?
炎炎設(shè)計(jì)

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊

看起來(lái)舊DLL在全局程序集緩存(GAC)中。GAC是一個(gè)可以存儲(chǔ)可以從機(jī)器上的多個(gè)應(yīng)用程序引用的程序集的地方。單擊此處以了解有關(guān)GAC的更多信息。

使用該工具gacutil更新GAC中的程序集。

該工具位于Program Files中“Microsoft SDKs”文件夾下的某個(gè)位置。對(duì)我來(lái)說(shuō),它位于

C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v10.0A \ bin \ NETFX 4.6.1工具\(yùn)

打開(kāi)cmd并導(dǎo)航到我存儲(chǔ)gacutil的地方。然后像這樣使用它:

gacutil.exe -i [path to your assebly] -f。

-i參數(shù)用于指示裝配的位置。該-f參數(shù)用于強(qiáng)制更新程序集(如果已經(jīng)存在)。

假設(shè)您的DLL位于

C:\ TEMP \ System.Web.WebPages.Razor.dll

然后你會(huì)跑 gacutil.exe -i "C:\temp\System.Web.WebPages.Razor.dll" -f


查看完整回答
反對(duì) 回復(fù) 2019-08-23
  • 2 回答
  • 0 關(guān)注
  • 520 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)