Warm tip: This article is reproduced from serverfault.com, please click

c#-仅在发布时发生构建错误

(c# - Build errors ONLY occur when publishing)

发布于 2016-03-30 18:05:04

我正在尝试发布在解决方案中引用其他项目的项目。

每当我定期构建解决方案时,它就可以正常构建而不会出现任何错误。

但是,每当我尝试发布项目时,都会收到消息“构建失败”。

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

C:\ Users \ MyUsername \ Dropbox \ Projects \ SEO \ QualityLinkBuilder \ Web \ RealestateJobsMigrations \ RealestateJobsConfiguration.cs(10,101,10,124):错误CS0234:类型或名称空间名称'RealestateJobsDbContext'在名称空间'RealestateScraper'中不存在你缺少装配参考吗?)

C:\ Users \ MyUsername \ Dropbox \ Projects \ SEO \ QualityLinkBuilder \ Web \ RealestateJobsMigrations \ RealestateJobsConfiguration.cs(18,56,18,79):错误CS0234:类型或名称空间名称'RealestateJobsDbContext'在名称空间'中不存在RealestateScraper'(你是否缺少装配参考?)

C:\ Users \ MyUsername \ Dropbox \ Projects \ SEO \ QualityLinkBuilder \ Web \ ViewModels \ JobsVm.cs(364,51,364,69):错误CS0246:找不到类型或名称空间名称“ ClosedRealestateId”(你是否缺少使用指令还是程序集引用?)

但是,我已经引用了项目“ RealestateScraper”,并且类“ RealestateJobsDbContext&ClosedRealestateId”存在于“ RealestateScraper”项目的根名称空间中,该名称空间已在输出标记错误的位置被标记为正在使用。

(就像我之前说过的,当不发布项目时,该项目也可以很好地构建)。

这可能是什么问题? 我已经清洗和重建,但似乎没有任何改变。

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

Questioner
J. Doe
Viewed
0
J. Doe 2016-03-31 02:23:25

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