[英]Strange warnings in Web.config
一張圖片值1000字,所以這里有幾張圖片(忽略我的編輯):
我在此解決方案中的任何項目中都沒有引用或使用Entity Framework。 在我安裝了一堆Windows更新后,這種情況剛剛開始發生。 共有九個警告。 我正在運行Windows 8.1 Pro,但我不知道這是否重要。 我在同一解決方案中有其他項目,具有相同的項目類型和.NET框架版本。 該項目本身似乎在IIS中運行良好。 我的所有Web.config文件都具有類似的配置和結構。 這是有問題的(更多編輯):
<?xml version="1.0"?>
<configuration>
<configSections>
...
</configSections>
...
<connectionStrings>
...
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.5.1"/>
<authentication mode="None"/>
<sessionState mode="Off"/>
<customErrors mode="RemoteOnly"/>
<httpRuntime enableHeaderChecking="false" enableVersionHeader="false" requestValidationMode="2.0" sendCacheControlHeader="false" targetFramework="4.5.1"/>
</system.web>
<system.webServer>
<httpErrors existingResponse="PassThrough"/>
<validation validateIntegratedModeConfiguration="true"/>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0"/>
<remove name="OPTIONSVerbHandler"/>
<remove name="TRACEVerbHandler"/>
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/>
</handlers>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" httpExpires="7.00:00:00"/>
</staticContent>
<urlCompression doStaticCompression="true" doDynamicCompression="true" dynamicCompressionBeforeCache="true"/>
<defaultDocument>
<files>
<clear/>
</files>
</defaultDocument>
</system.webServer>
<system.runtime.caching>
<memoryCache>
<namedCaches>
...
</namedCaches>
</memoryCache>
</system.runtime.caching>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.Data.OData" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-5.6.0.0" newVersion="5.6.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Data.Edm" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-5.6.0.0" newVersion="5.6.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.ServiceBus" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-2.2.0.0" newVersion="2.2.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Spatial" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-5.6.0.0" newVersion="5.6.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
我仍然不確定如何,但我設法通過刪除Web.config及其轉換並重新創建它來“修復”該問題。 之后我做了一個差異,並沒有看到任何可能導致此類警告的差異。 我想我可以把它歸結為某種奇怪的緩存問題。
在Visual Studio 2017中搜索類似問題的解決方案時,我發現了這個老問題。接受的答案讓我走上正軌。 這必須是緩存問題。 一個搜索更多 - 這是一個intellisense緩存問題。
Rick Strahl有一篇非常好的文章 。
通過從解決方案中刪除.vs文件夾解決了我的問題。 .vs文件夾是隨Visual Studio 2015引入的。所以這不是這個問題的直接答案,而是對未來訪問者的一個提示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.