找不到库"主机策略.dll"



在我的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项目,如果你尝试使用它们,你可能会看到一长串问题。

我差点就要开始工作了!

最新更新