在我的ASP中。NET WebAPI(不是Core!(项目,我想使用基于SDK的csproj格式。我转换了这个项目并将其构建为:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net461</TargetFramework>
<OutputType>Library</OutputType>
</PropertyGroup>
现在,当我使用IIS Express运行它时,我得到:
正在等待IIS Express工作进程启动…
工作进程已启动:22108
遇到致命错误。在"C:\Code\MyWebApp\MyWebApp \bin\Debug\net461\"中找不到执行应用程序所需的库"hostpolicy.dll"。
未能作为独立应用程序运行。如果这应该是一个依赖于框架的应用程序,请添加C:\Code\MyWebApp\MyWebApp \bin\Debug\net461\MyWebApp.runtimeconfig.json文件,指定适当的框架。
我看到了一个类似问题的答案,该问题建议添加一个.runtime.config文件,但我认为它只是必需的。NET核心应用程序。
我不想迁移到。NET核心。我只想使用新的项目格式来摆脱一些讨厌的绑定重定向。也就是说,我只想改变我的构建工具,让一切在运行时保持原样。
我的启动设置.json:
{
"$schema": "http://json.schemastore.org/launchsettings.json",
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:59119",
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true
}
}
}
这些是我所做的更改:提取请求
ASP。NET团队回应:
这是不可能的,基于sdk的项目不适合传统的aspnet/webapi项目,如果你尝试使用它们,你可能会看到一长串问题。
我差点就要开始工作了!