首页 > 解决方案 > 将 ASP.NET Web Api 构建到不同的输出目录

问题描述

我有一个 ASP.NET Web api 项目,该 api 对其他 dll 有很多依赖关系,因此我们将所有 dll 放在特定文件夹中。如果我将 web api 的输出路径指向该输出目录并在 IISExpress 中执行,则会出现以下错误

解析器错误消息:无法找到 CodeDom 提供程序类型“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider、Microsoft.CodeDom.Providers.DotNetCompilerPlatform、Version=2.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35”。

如果我们看到错误的文件位置,它仍然指向 WebAPI_SourceCode_Directory\web.config 而不是我的输出文件夹。但输出文件夹有 web.config 文件。如何使用 IISExpress 使 Web 应用程序从输出文件夹运行

标签: c#asp.netiisasp.net-web-api

解决方案


由于 IIS 安全限制,不建议更改 asp.net 应用程序的输出目录。

但是,您仍然可以通过适当更改配置文件来破解它,请参见此处

根据MSDN文章,当您编译 Web 应用程序时,编译后的代码将放置在Temporary ASP.NET Files 文件夹中

要找到这个 Temporary ASP.NET Files 文件夹,请在此处查看我的帖子


推荐阅读