我在VS2017中有一个C#MVC Web应用程序,该应用程序引用了两个库项目Crd.Core和Crd.Data。这两个库都引用了我在解决方案级别存储在文件夹中的相同的第三方dll。在“调试”中,一切正常。在发行版中,Crd.Core构建良好,但Crd.Data失败,出现两个错误:
Unable to generate a temporary class (result=1).
CS0012 The type 'Consilium.TASKMobile.Common.Messages.UserType' is defined in an assembly that is not referenced. You must add a reference to assembly 'Consilium.TASKMobile.Common.Messages, Version=6.0.60037.0, Culture=neutral, PublicKeyToken=null'.
肯定会引用此程序集。两个项目从相同的中性位置引用了完全相同的文件。我尝试过移动引用的文件,并删除引用,然后再重新添加它们。
两个项目的以下内容相同:
基本上,我可以检查的两个项目在所有方面都是相同的,但是其中一个无法在“发布”模式下构建,因此某些地方必须有所不同。我想念什么?我还能检查什么?
答案 0 :(得分:0)
因此,我花了很多时间在此上,却一无所获,以为我会休息一下再回到上面。两周后,我准备为我的第一个用户测试部署一个Release版本,没有错误!
对最终在这里寻找解决方案的任何人表示歉意-我不知道是什么原因导致的,也不知道为什么这个问题消失了,足以说这些dll或我对它们的引用都没有改变。