我有一个 azure 站点,它通过 github 的自动 git 部署运行良好。现在我已经更新了站点以使用 ASP.Net MVC 5.2.2,并且部署失败并显示“找不到类型或命名空间名称‘AllowAnonymous’”。
该站点在我的本地计算机上构建得很好,即使我将它克隆到一个干净的目录,以便必须再次下载 nuget 包。
失败的 csproj 文件中对 MVC 包的引用表明它错误地引用了这些包,而不是某些 GACed dll。
<Reference Include="System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\Microsoft.AspNet.Mvc.5.2.2\lib\net45\System.Web.Mvc.dll</HintPath>
</Reference>
构建失败的最新版本是https://github.com/KentorIT/authservices/commit/665fad58e64646da72ccc58ff080e0f7d71cc234。
完全错误
命令:“D:\home\site\deployments\tools\deploy.cmd”
处理 .NET Web 应用程序部署。
Kentor.AuthServices -> D:\home\site\repository\Kentor.AuthServices\bin\Release\Kentor.AuthServices.dll
AuthServicesController.cs(13,6):错误 CS0246:找不到类型或命名空间名称“AllowAnonymous”(您是否缺少 using 指令或程序集引用?) [D:\home\site\repository\Kentor.AuthServices .Mvc\Kentor.AuthServices.Mvc.csproj]
AuthServicesController.cs(13,6):错误 CS0246:找不到类型或命名空间名称“AllowAnonymousAttribute”(您是否缺少 using 指令或程序集引用?) [D:\home\site\repository\Kentor.AuthServices .Mvc\Kentor.AuthServices.Mvc.csproj]
失败 exitCode=1, command="D:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" "D:\home\site\repository\Kentor.AuthServices.StubIdp\Kentor.AuthServices.StubIdp.csproj " /nologo /verbosity:m /t:Build /t:pipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir="C:\DWASFiles\Sites\~1stubidp\Temp\3173ac06-c440-4bd9-a8c5-f27fecf3d007";AutoParameterizationWebConfigConnectionStrings=false;Configuration=发布 /p:Configuration=发布
网站部署过程中发生错误。
处理 .NET Web 应用程序部署。
Kentor.AuthServices -> D:\home\site\repository\Kentor.AuthServices\bin\Release\Kentor.AuthServices.dll
AuthServicesController.cs(13,6):错误 CS0246:找不到类型或命名空间名称“AllowAnonymous”(您是否缺少 using 指令或程序集引用?) [D:\home\site\repository\Kentor.AuthServices .Mvc\Kentor.AuthServices.Mvc.csproj]
AuthServicesController.cs(13,6):错误 CS0246:找不到类型或命名空间名称“AllowAnonymousAttribute”(您是否缺少 using 指令或程序集引用?) [D:\home\site\repository\Kentor.AuthServices .Mvc\Kentor.AuthServices.Mvc.csproj]
失败 exitCode=1, command="D:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" "D:\home\site\repository\Kentor.AuthServices.StubIdp\Kentor.AuthServices.StubIdp.csproj " /nologo /verbosity:m /t:Build /t:pipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir="C:\DWASFiles\Sites\~1stubidp\Temp\3173ac06-c440-4bd9-a8c5-f27fecf3d007";AutoParameterizationWebConfigConnectionStrings=false;Configuration=发布 /p:Configuration=发布
网站部署过程中发生错误。
D:\Program Files (x86)\SiteExtensions\Kudu\30.31023.1215\bin\scripts\starter.cmd "D:\home\site\deployments\tools\deploy.cmd"