【发布时间】:2016-07-18 21:40:27
【问题描述】:
我正在尝试发布我的项目,该项目在我的解决方案中引用了其他项目。
每当我定期构建解决方案时,它构建得很好,没有任何错误。
但是,每当我尝试发布项目时,我都会收到“构建失败”消息。
当我检查输出日志时,我看到以下 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”可能 找不到(您是否缺少 using 指令或程序集 参考?)
但是,我已经引用了项目“RealestateScraper”,并且类 RealestateJobsDbContext&ClosedRealestateId 存在于“RealestateScraper”项目根名称空间中,该名称已在输出标记错误的位置标记为使用。
(就像我之前所说的,项目在不发布时也可以很好地构建)。
这可能是什么问题? 我已经清理并重建了,但这似乎并没有改变任何东西。
注意:我没有显示带有错误的代码,因为它似乎没有用,因为我正确引用了文件中的程序集(使用 RealestateScraper;)
【问题讨论】:
-
尝试删除已发布的文件夹,我已经看到了这个问题并已解决。这不是一个正确的答案,但它可能会解决您的问题。
-
我不小心将发布构建平台重置为 x86,而不是任何 CPU。
标签: c# asp.net .net namespaces publish