只有在发布时才会出现构建错误

时间:2016-03-30 18:05:04

标签: c# asp.net .net namespaces publish

我试图发布我的项目,该项目在我的解决方案中引用了其他项目。

每当我定期构建解决方案时,它都可以正常构建,没有任何错误。

但是,每当我尝试发布项目时,我都会收到消息" Build failed"。

当我检查输出日志时,我看到以下3个错误:

  
    

C:\ Users \用户名为myUsername \收存箱\项目\ SEO \ QualityLinkBuilder \网络\ RealestateJobsMigrations \ RealestateJobsConfiguration.cs(10,101,10,124):     错误CS0234:类型或命名空间名称' RealestateJobsDbContext'     在命名空间中不存在RealestateScraper' (你错过了吗?     汇编参考?)

  
     

C:\ Users \用户名为myUsername \收存箱\项目\ SEO \ QualityLinkBuilder \网络\ RealestateJobsMigrations \ RealestateJobsConfiguration.cs(18,56,18,79):   错误CS0234:类型或命名空间名称' RealestateJobsDbContext'   在命名空间中不存在RealestateScraper' (你错过了吗?   汇编参考?)

     

C:\ Users \用户名为myUsername \收存箱\项目\ SEO \ QualityLinkBuilder \网络\的ViewModels \ JobsVm.cs(364,51,364,69):   错误CS0246:类型或命名空间名称' ClosedRealestateId'可以   找不到(你错过了使用指令或程序集   引用?)

但是,我引用了该项目" RealestateScraper"并且RealestateJobsDbContext& ClosedRealestateId类存在于" RealestateScraper"项目根命名空间,在输出标记错误的位置标记为使用。

(就像我之前所说,该项目在不发布时也很好)。

这里可能出现什么问题? 我已经清理和重建,但似乎没有改变任何东西。

注意:我没有显示带错误的代码,因为它似乎没有任何意义,因为我正确引用文件中的程序集(使用RealestateScraper;

6 个答案:

答案 0 :(得分:2)

我正在体验这一点 - 构建仅在发布期间失败。事实证明我使用了错误的密码进行azure发布,由于某些原因我无法解释它会显示构建失败并包含一些构建错误。纠正密码后,这已经解决了。

答案 1 :(得分:0)

显然在RealestateScraper项目中,我在一个不再存在的位置引用了另一个项目.dll。我更新了参考位置并修复了它。

答案 2 :(得分:0)

在我的情况下,我无法识别错误本身。我刚刚更改了发布属性“预编译”。我检查了它然后我能够发布我的网站

答案 3 :(得分:0)

我在类中有一些编译器if-then语句。当我进行本地构建时,这些工作正常,但是在发布时,它们没有被解释并导致构建错误。我重构了我的代码以删除编译器指令,它现在发布。

示例:

#if SERVICE
using System.Web
#endif

更改为:

using System.Web

答案 4 :(得分:0)

不幸的是,我有相同的未解决问题解决方案-prog a -prog b同时完成了prog和解决方案,但是当我去发布它时,在使用项目a中调用的项目b时,出现错误c0246 帮助

答案 5 :(得分:0)

我尝试了所有这些解决方案,它们可能有所帮助,但是我仍然遇到错误。

我被警告告诫。我必须使该文件在项目中不是只读的,然后它才起作用。

\ obj \ Release \ netcoreapp3.0 \ PubTmp \ Out \ web.config