构建工作,但发布期间的预编译失败
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 交叉编译器
从 Edmx 构建的预编译实体框架 4 面向 SQL Server Safe 与 SQL CE 一起使用?