3

突然,我的 web-api 项目停止运行(尽管它编译得很好)。它现在说它在 System.Web 中找不到 System.Web.Mvc。查看应用程序历史记录,我注意到项目文件将引用从 Prviate=True 更改为 private = False 并删除了属性 processorArchitecture=MSIL。

可能是什么导致了这种情况,为什么它会破坏我的运行时间?

这是我的 csproj 文件的一个相关部分,该部分已更改。原来的:

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

新的:

   <Reference Include="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">   <HintPath>..\packages\Microsoft.AspNet.Mvc.4.0.20710.0\lib\net40\System.Web.Mvc.dll</HintPath>
      <HintPath>..\packages\Microsoft.AspNet.Mvc.4.0.20710.0\lib\net40\System.Web.Mvc.dll</HintPath>
      <Private>False</Private>
     </Reference>
4

2 回答 2

1

这听起来像是System.Web.Mvc.dll您的应用程序bin目录中缺少的内容。

在解决方案资源管理器中选择对的引用,System.Web.Mvc然后在“属性”窗格中选择“复制本地:真”。清理并重建,应该这样做。

于 2013-04-27T01:07:39.870 回答
1

我刚刚发现了同样的事情——一个突然编译的项目似乎不见了System.Web.Mvc.dll

添加参考(来自Assemblies/Extensions)并将 .csproj 文件与以前的版本进行比较后,我可以看到System.Web.Mvc.dll在我的机器上显然已从 升级3.0.0.03.0.0.1- 可能在 Windows 更新期间。

因此,请检查 .csproj 文件中指定的版本,然后将其与可用的版本进行比较Assemblies/Extensions- 可能是次要版本增量是问题的原因。

于 2014-10-30T04:55:15.220 回答