无法找到区域\帮助页面\*(例如 ApiDescriptionExtensions.cs)

Cha*_*rns 3 .net compiler-errors nuget

最近的例行更新破坏了我的一个项目的编译。许多错误包括:Areas\HelpPage\ApiDescriptionExtensions.cs could not be found出现。在进行项目范围的搜索时,未找到对这些文件的引用。

根据源代码管理,packages.config 中发生了以下更改:

-   <package id="Microsoft.AspNet.Mvc" version="5.1.1" targetFramework="net45" />
-   <package id="Microsoft.AspNet.Razor" version="3.1.1" targetFramework="net45" />
-   <package id="Microsoft.AspNet.Web.Optimization" version="1.1.2" targetFramework="net45" />
-   <package id="Microsoft.AspNet.WebApi" version="5.1.1" targetFramework="net45" />
-   <package id="Microsoft.AspNet.WebApi.Client" version="5.1.1" targetFramework="net45" />
-   <package id="Microsoft.AspNet.WebApi.Core" version="5.1.1" targetFramework="net45" />
-   <package id="Microsoft.AspNet.WebApi.HelpPage" version="5.1.1" targetFramework="net45" />
-   <package id="Microsoft.AspNet.WebApi.WebHost" version="5.1.1" targetFramework="net45" />
-   <package id="Microsoft.AspNet.WebPages" version="3.1.1" targetFramework="net45" />
+   <package id="Microsoft.AspNet.Mvc" version="5.1.2" targetFramework="net45" />
+   <package id="Microsoft.AspNet.Razor" version="3.1.2" targetFramework="net45" />
+   <package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net45" />
+   <package id="Microsoft.AspNet.WebApi" version="5.1.2" targetFramework="net45" />
+   <package id="Microsoft.AspNet.WebApi.Client" version="5.1.2" targetFramework="net45" />
+   <package id="Microsoft.AspNet.WebApi.Core" version="5.1.2" targetFramework="net45" />
+   <package id="Microsoft.AspNet.WebApi.WebHost" version="5.1.2" targetFramework="net45" />
+   <package id="Microsoft.AspNet.WebPages" version="3.1.2" targetFramework="net45" />
Run Code Online (Sandbox Code Playgroud)

为什么例行库更新会导致与看似无关的文件相关的错误,我该如何解决?(问答形式)

Cha*_*rns 5

我对其中一个文件的名称执行了内部文件内容搜索ApiDescriptionExtensions,它返回了对我的 .csproj 文件的引用。

编译器错误的解决方案是从 .csproj 中删除对违规文件的引用(具体引用如下所示)。

我怀疑 Microsoft.AspNet.WebApi.HelpPage 的安装由于文件名而导致问题,但由于此类文件不突然存在而破坏构建似乎是 Microsoft 或 NuGet 包维护者需要修复的错误,甚至如果这些文件在项目创建时存在并且后来被删除。

删除以下 .csproj 行允许项目再次构建:

<Compile Include="Areas\HelpPage\ApiDescriptionExtensions.cs" />
<Compile Include="Areas\HelpPage\App_Start\HelpPageConfig.cs" />
<Compile Include="Areas\HelpPage\Controllers\HelpController.cs" />
<Compile Include="Areas\HelpPage\HelpPageAreaRegistration.cs" />
<Compile Include="Areas\HelpPage\HelpPageConfigurationExtensions.cs" />
<Compile Include="Areas\HelpPage\ModelDescriptions\DictionaryModelDescription.cs" />
<Compile Include="Areas\HelpPage\ModelDescriptions\EnumTypeModelDescription.cs" />
<Compile Include="Areas\HelpPage\ModelDescriptions\EnumValueDescription.cs" />
<Compile Include="Areas\HelpPage\ModelDescriptions\IModelDocumentationProvider.cs" />
<Compile Include="Areas\HelpPage\ModelDescriptions\KeyValuePairModelDescription.cs" />
<Compile Include="Areas\HelpPage\ModelDescriptions\ModelDescription.cs" />
<Compile Include="Areas\HelpPage\ModelDescriptions\ModelDescriptionGenerator.cs" />
<Compile Include="Areas\HelpPage\ModelDescriptions\ModelNameAttribute.cs" />
<Compile Include="Areas\HelpPage\ModelDescriptions\ModelNameHelper.cs" />
<Compile Include="Areas\HelpPage\ModelDescriptions\ParameterAnnotation.cs" />
<Compile Include="Areas\HelpPage\ModelDescriptions\ParameterDescription.cs" />
<Compile Include="Areas\HelpPage\ModelDescriptions\SimpleTypeModelDescription.cs" />
<Compile Include="Areas\HelpPage\Models\HelpPageApiModel.cs" />
<Compile Include="Areas\HelpPage\SampleGeneration\HelpPageSampleGenerator.cs" />
<Compile Include="Areas\HelpPage\SampleGeneration\HelpPageSampleKey.cs" />
<Compile Include="Areas\HelpPage\SampleGeneration\ImageSample.cs" />
<Compile Include="Areas\HelpPage\SampleGeneration\InvalidSample.cs" />
<Compile Include="Areas\HelpPage\SampleGeneration\ObjectGenerator.cs" />
<Compile Include="Areas\HelpPage\SampleGeneration\SampleDirection.cs" />
<Compile Include="Areas\HelpPage\SampleGeneration\TextSample.cs" />
<Compile Include="Areas\HelpPage\XmlDocumentationProvider.cs" />
Run Code Online (Sandbox Code Playgroud)

如您所见,只需删除包含对 Areas\HelpPage

  • 这不是解决方案,您只需从项目中排除文件即可。 (2认同)