【问题标题】: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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-11-09
      • 1970-01-01
      • 2011-12-28
      • 2018-07-22
      • 1970-01-01
      • 1970-01-01
      • 2016-11-25
      • 1970-01-01
      • 2022-10-24
      相关资源
      最近更新 更多