构建工作,但发布期间的预编译失败

Posted

技术标签:

【中文标题】构建工作,但发布期间的预编译失败【英文标题】:Build works, but precompile during publish fails 【发布时间】:2017-11-08 15:10:29 【问题描述】:

在以下情况下没有问题:

构建项目 通过 IIS Express 在调试模式下运行 通过 IIS 在调试模式下运行 在关闭“预编译”的情况下发布到服务器

发布设置:

附加信息:

“不合并”选项有效 “csc.exe”期间失败

错误:

命名空间“Microsoft”中不存在类型或命名空间名称“Owin”(您是否缺少程序集引用?)

文件:

属性\AssemblyInfo.cs

来自AssemblyInfo.cs的相关代码

using Microsoft.Owin;
....
[assembly: OwinStartup(typeof(MyNameSpace.MyProject.Startup))]

开发环境:

Visual Studio 2012 Windows 10

【问题讨论】:

【参考方案1】:

无论出于何种原因,在发布过程中不存在正确的引用(我很想知道原因,但我无法弄清楚)。

要解决此问题,只需将 Owin 代码移动到新文件 AssemblyInfo.Owin.cs

using Microsoft.Owin;

[assembly: OwinStartup(typeof(MyNameSpace.MyProject.Startup))]

【讨论】:

以上是关于构建工作,但发布期间的预编译失败的主要内容,如果未能解决你的问题,请参考以下文章

带有 MS-Windows 工具链的预构建 MIPS 交叉编译器

Chef 失败了我的资产:Opsworks 上的预编译步骤

构建服务器上的预构建事件咕噜声,没有找到咕噜声

从 Edmx 构建的预编译实体框架 4 面向 SQL Server Safe 与 SQL CE 一起使用?

Heroku 部署错误;预编译资产失败(注意 devise.rb 中的行)

Android make 期间编译 libusbx 失败