Asp.net core Microsoft.AspNetCore.All 2.1.1
我有一个针对NetCore2.1的Web Api应用程序。当我将Microsoft.AspNetCore.All nuget包升级到v2.1.1时,应用程序停止运行 我的网络:Asp.net core Microsoft.AspNetCore.All 2.1.1,asp.net-core,iis-express,Asp.net Core,Iis Express,我有一个针对NetCore2.1的Web Api应用程序。当我将Microsoft.AspNetCore.All nuget包升级到v2.1.1时,应用程序停止运行 我的网络: $ dotnet --version 2.1.300 在我的Windows应用程序事件查看器中,我首先看到以下警告: The directory specified for caching compressed content C:\inetpub\temp\IIS Temporary Compressed Files
$ dotnet --version
2.1.300
在我的Windows应用程序事件查看器中,我首先看到以下警告:
The directory specified for caching compressed content C:\inetpub\temp\IIS Temporary Compressed Files\myproj.Logs.HostedApi AppPool is invalid. Static compression is being disabled.
然后我有两个错误:
Log Name: Application
Source: IIS Express AspNetCore Module
Date: 6/21/2018 4:15:11 PM
Event ID: 1000
Task Category: None
Level: Error
Keywords: Classic
User: N/A
Computer: CarbonVic
Description:
Application 'MACHINE/WEBROOT/APPHOST/MYPROJ.LOGS.HOSTEDAPI' with physical root 'C:\myproj\Code\myproj-moonshot\apps\myproj.Logs\myproj.Logs.HostedApi\' failed to start process with commandline 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions\Microsoft\Web Tools\ProjectSystem\VSIISExeLauncher.exe -argFile "C:\Users\me\AppData\Local\Temp\tmp27D2.tmp"', ErrorCode = '0x80004005 : 0.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="IIS Express AspNetCore Module" />
<EventID Qualifiers="0">1000</EventID>
<Level>2</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2018-06-21T20:15:11.470607900Z" />
<EventRecordID>9844</EventRecordID>
<Channel>Application</Channel>
<Computer>machinename</Computer>
<Security />
</System>
<EventData>
<Data>Application 'MACHINE/WEBROOT/APPHOST/myproj.LOGS.HOSTEDAPI' with physical root 'C:\myproj\Code\myproj-moonshot\apps\myproj.Logs\myproj.Logs.HostedApi\' failed to start process with commandline 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions\Microsoft\Web Tools\ProjectSystem\VSIISExeLauncher.exe -argFile "C:\Users\me\AppData\Local\Temp\tmp27D2.tmp"', ErrorCode = '0x80004005 : 0.</Data>
</EventData>
</Event>
日志名称:应用程序
来源:IIS Express AspNetCore模块
日期:2018年6月21日下午4:15:11
事件编号:1000
任务类别:无
级别:错误
关键词:经典
用户:不适用
计算机:CarbonVic
说明:
具有物理根“C:\MYPROJ\Code\MYPROJ moonshot\apps\MYPROJ.LOGS\MYPROJ.LOGS\MYPROJ.LOGS.HOSTEDAPI”的应用程序“MACHINE/WEBROOT/APPHOST/MYPROJ.LOGS.HOSTEDAPI”无法使用命令行“C:\Program Files(x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions\Microsoft\Web Tools\ProjectSystem\VSIIseLancher.exe-argFile”启动进程“C:\Users\me\AppData\Local\Temp\tmp27D2.tmp”,错误代码='0x80004005:0。
事件Xml:
1000
2.
0
0x8000000000000
9844
应用
机械名称
具有物理根“C:\myproj\Code\myproj moonshot\apps\myproj.LOGS\myproj.LOGS\myproj.LOGS.HOSTEDAPI”的应用程序“MACHINE/WEBROOT/APPHOST/myproj.LOGS.HOSTEDAPI”无法使用命令行“C:\Program Files(x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions\Microsoft\Web Tools\ProjectSystem\VSIIseLancher.exe-argFile”启动进程C:\Users\me\AppData\Local\Temp\tmp27D2.tmp“”,错误代码='0x80004005:0。
我店里的每台机器都有此问题。我们必须恢复到Microsoft.AspNetCore.All v2.0.8以使其重新工作
有趣的是:我们的任何机器上都没有c:\inetpub,而且从来没有
此外,我尝试在IISExpress和自托管上运行它;它不会从任何一个配置文件开始
我是不是漏掉了什么?有人知道这有没有解决办法吗
帮助总是值得感激的
V2.1.1版本仍在进行中。您应该使用2.1.0软件包,直到它完成:。好消息是.NET Core 2.1.1现已发布,因此您可以从以下位置安装新的SDK版本(2.1.301):) 现在谈谈您遇到的问题:元包通过引用共享框架工作,共享框架由SDK安装。由于未安装2.1.1版SDK(2.1.301),您的应用程序崩溃了 您还提到,在NuGet窗口中,更新的包已经可见。没错。各个包已经发布。它们无法解析,因为没有安装Microsoft.AspNetCore.All metapackage 2.1.1版 旁注:建议以Microsoft.AspNetCore.App为目标,而不是.All。此外,还可以从SDK推断版本号,因此您也可以删除该版本号。
请参阅:Henk,我理解你的观点,但是Visual Studio在升级NuGet软件包窗口中弹出了v2.1.1,因此一定有人认为它已经准备好发布了。对吗?另请参阅,看起来软件包是提前发布的。承认这有点离题,我通过安装特定的软件包解决了所有问题s-除了一个以外,其他都是-它不再喜欢services.AddMvc()。我四处搜索,但是关于这个问题的帖子已经有4年了-我不知道哪个程序集/包有AddMvc扩展。@VicF这里是AddMvc()的位置扩展方法:@VicF包含此名称空间的NuGet包非常感谢。非常有用。看起来他们对哪些NuGet包包含哪些类做了大量更改。