我是唯一一个在10月15日安装了Windows Update(8.1)的人,突然MVC由于这个警告而停止工作了吗?
警告1无法解析此引用.无法找到程序集"System.Web.Mvc,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL".检查以确保磁盘上存在程序集.如果您的代码需要此引用,则可能会出现编译错误.
似乎这个Windows更新安装了版本号为4.0.0.1的更新版本的MVC,并从程序文件文件夹中删除旧版本.
有人知道如何在不爬行每个项目的情况下解决这个问题吗?
我做了Windows更新,然后我的asp.net mvc 5应用程序将不再加载抱怨
CS0234: The type or namespace name 'Html' does not exist in the namespace 'System.Web.Mvc'
Run Code Online (Sandbox Code Playgroud)
表明我的观点web.config有错
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
<add namespace="Ogre.Extensions" />
<add namespace="Newtonsoft.Json"/>
</namespaces>
</pages>
</system.web.webPages.razor>
Run Code Online (Sandbox Code Playgroud)
现在这非常令人困惑.在我的项目本身,我可以看到Html命名空间,在ILSpy中打开我的程序集,我可以导航到绑定System.Web.Mvc,我也可以,并且融合日志没有显示任何可疑的绑定错误.
这就好像只是我的观点被绑定(成功)到旧版本的Mvc.为什么会发生这种情况?我该如何解决?
让我明确指出,没有配置甚至代码更改.这是我在IISExpress上的开发机器上的全部内容.它正在运行,我做了更新并重新启动,现在它不再运行了.
这是我最近安装的更新.我可以一个接一个地删除它们,但我想知道实际上出了什么问题,因为我觉得我错过了故事的一部分.

在昨天的Windows Update之后,我似乎在构建项目时遇到了问题.
Related Windows Updates could be:
ASP.NET MVC 2.0: KB2993939
ASP.NET MVC 3.0: KB2993937
ASP.NET MVC 4.0: KB2993928
ASP.NET MVC 5.0: KB2992080
ASP.NET MVC 5.1: KB2994397
Run Code Online (Sandbox Code Playgroud)

这些错误似乎都与System.Web.Mvc我检查过的命名空间有关; 它仍然与该项目有关References.在Windows Update期间我的MVC项目可能出现什么问题,我该如何纠正它?
以下是指示今天管理的更新的日志:

我正在尝试将Visual Studio 2015安装到我的Windows 7.我似乎在安装它时卡在这个屏幕上.现在已经3个小时了,但仍然卡住了.尝试手动安装该更新,但没有运气,因为它只是继续加载(搜索更新).
有任何想法吗?
通过浏览Windows更新.msu文件的内容(例如,使用诸如7zip之类的工具),可以找到一系列定义先决条件和适用性规则的文件.例如:
<UpdateIdentity UpdateID="E6CF1350-C01B-414D-A61F-263D14D133B4" RevisionNumber="1" /><Properties UpdateType="Category" /><ApplicabilityRules><IsInstalled><True /></IsInstalled></ApplicabilityRules>
....
<UpdateIdentity UpdateID="2bf7ed9c-6f43-493a-b156-db20f08c44c4" RevisionNumber="101" /><Properties UpdateType="Detectoid" /><Relationships /><ApplicabilityRules><IsInstalled><b.RegSz Key="HKEY_LOCAL_MACHINE" Subkey="SYSTEM\CurrentControlSet\Control\Nls\Language" Value="InstallLanguage" Comparison="EqualTo" Data="0409" /></IsInstalled></ApplicabilityRules>
....
<UpdateIdentity UpdateID="6AECE9A4-19E3-4BC7-A20C-070A5E31AFF4" RevisionNumber="100" /><Properties UpdateType="Detectoid" /><Relationships>
...
<UpdateIdentity UpdateID="3B4B8621-726E-43A6-B43B-37D07EC7019F" /><ApplicabilityRules><IsInstalled><b.WmiQuery Namespace="root\cimv2" WqlQuery="SELECT Manufacturer FROM Win32_ComputerSystem WHERE Manufacturer = 'Samsung Electronics' or Manufacturer = 'Hewlett-Packard' or Manufacturer = 'Gateway'" /></IsInstalled></ApplicabilityRules>
...
Run Code Online (Sandbox Code Playgroud)
现在,给定一个.msu文件和我的本地计算机,有没有办法迭代这些规则并找出是否不满意 - 哪一个?
我可以将WSUS 3.0类库用于此目的吗?还是有工具/脚本?
我真正想要的是准确地知道什么条件使计算机拒绝某个Windows更新(KB2973201),并显示消息更新不适用于您的计算机(此后的错误代码为WU_E_NOT_APPLICABLE).
关于更新的这些适用性规则的文档似乎太少了.有什么好的消息来源吗?
参考文献:
将操作系统更新到Windows 10之后,我对Genymotion有一个问题,首先它没有打开这个错误:找不到虚拟化引擎.插件加载中止.也无法加载virtualbox引擎.毕竟我试图上传Genymotion版本2.0.3和系统工作,但我无法上传任何虚拟设备.然后上传了1个虚拟设备,但它没有工作.请帮助..谢谢
我试图停止Windows 更新服务,并创建了名为Windows Update Medic的触发服务,以便再次运行 Windows 更新:
我不需要手动或通用解决方案,只需要此操作的批处理或脚本。
我需要注册表项和bat文件的脚本,它不是通用的计算软件。
我创建了如何在 Windows 10 中禁用Windows Update Medic 服务
但是我需要一个批处理文件来进行简单的运行。
reg-edit 解决方案是:
1. Open Run and type reg-edit command press enter. :D
2. Go to `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WaaSMedicSvc`
3. In right pane, double click on Start registry DWORD to modify its Value data.
4. Set the Value data to 4 to disable Windows Update Medic Service. Click OK.
5. Close Registry Editor and reboot to make changes effective.
Run Code Online (Sandbox Code Playgroud)
我需要通过一个简单的文件以这种方式运行。我怎样才能做到这一点?我尝试并设置了一个bat …
我想搜索wsus或本地文件夹以获取更新而不是microsoft.有任何想法吗?这是我所拥有的,但这仅使用互联网连接到Windows更新.
我用VBS脚本找到了答案.ssdefault服务器由组策略设置.因此,如果我将组策略应用于WUA,那么我就可以基于WSUS进行自动更新.有关组策略步骤,请访问:http://technet.microsoft.com/en-us/library/cc512630.aspx确保指定Intranet服务位置指向您的wsus服务器.在我们的例子中,统计和更新服务都是http:// wsus.您还必须启用文章描述的自动更新.
如果您打算使用下面的c#代码,请确保更改UpdateSearchResult.Online = false; 如果ypu想要搜索WSUS而不是Online.Thanks任何可能试图回答这个问题的人.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WUApiLib;//this is required to use the Interfaces given by microsoft.
//todo check isassigned and guids for the following and include them in the search.
//http://msdn.microsoft.com/en-us/library/ff357803(VS.85).aspx
//determine the size of the update in mb
namespace MSHWindowsUpdateAgent
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Analyzing your needs");
UpdatesAvailable();
if (NeedsUpdate())
{
EnableUpdateServices();//enables everything windows need in order to make an update
InstallUpdates(DownloadUpdates());
} …Run Code Online (Sandbox Code Playgroud) 是否有任何用于编写可与Windows更新接口的C#程序的API,并使用它来有选择地安装某些更新?
我正在考虑将列表存储在已批准更新的中央存储库中.然后,客户端应用程序(必须安装一次)将与Windows Update连接以确定可用的更新,然后安装批准列表中的更新.这样,更新仍然从客户端角度自动应用,但我可以选择正在应用哪些更新.
顺便说一下,这不是我在公司中的角色,我真的只是想知道是否有一个用于Windows更新的API以及如何使用它.
在办公室,当我离开的时候,我很少注销或重启.我只是锁定我的工作站并回家,将我的所有开发工具完全留给我.
如果Windows-Update在半夜滚动并重新启动我的机器,我只是有点恼怒,因为当我第二天早上回来时,我运行的任何MS Office应用程序或Visual Studio实例都已经自动重启,打开我可能正在处理的任何文件/项目/解决方案.
我的问题是:如何让我的Windows窗体应用程序(C#)执行此操作?如果系统自动重新启动,我的应用程序是否有某种方式"注册"它想要重新启动?
windows-update ×10
c# ×5
asp.net-mvc ×3
windows ×2
.net ×1
android ×1
asp.net ×1
disable ×1
genymotion ×1
namespaces ×1
powershell ×1
service ×1
virtualbox ×1
windows-10 ×1
winforms ×1