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

时间:2017-11-08 15:10:30

标签: c# asp.net-mvc owin precompile

时间没有问题:

  • 构建项目
  • 通过IIS Express以调试模式运行
  • 通过IIS以调试模式运行
  • 使用"预编译"发布到服务器关

发布设置: Example settings

其他信息:

  • "不要合并"选项工作
  • 在" csc.exe"
  • 期间失败

错误:

类型或命名空间名称' Owin'在命名空间中不存在' Microsoft' (你错过了一个程序集引用吗?)

文件:

属性\ AssemblyInfo.cs中

来自AssemblyInfo.cs

的相关代码
using Microsoft.Owin;
....
[assembly: OwinStartup(typeof(MyNameSpace.MyProject.Startup))]

开发环境:

  • Visual Studio 2012
  • Windows 10

1 个答案:

答案 0 :(得分:0)

无论出于何种原因,在发布过程中都没有适当的引用(我很想知道原因,但我无法弄清楚)。

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

即可
using Microsoft.Owin;

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