我有一个ASP.net MVC 3项目。我们正在使用TeamCity,到目前为止,一切都已正常检查。今天突然,我进行了检入,而TeamCity构建失败。它说我缺少using指令或程序集引用,并引发了编译错误。
我的本地计算机上的项目成功构建。我重新构建了几次以确保。我检查了参考,它在那里。我检查了.csproj文件,那里也有引用。我检查了垃圾箱;在那。我什至RDP进入部署我们站点的服务器,并检查其中的bin,dll文件也在那里。
我不明白为什么它不起作用,几周内我都没有更改它说缺少程序集引用的特定文件中的任何内容,昨天我在TeamCity上成功签入,该dll文件存在于应有的位置,项目构建。我什至对我成功完成签入的最后一次提交进行了硬重置,重新添加了更改(与参考问题无关,所有更改都在.js文件中),然后签入,但是我遇到了相同的编译错误。
有谁知道出什么问题了,或者至少我可能尝试解决这个问题?
编辑:这里没有使用路径文件,有问题的文件是.dll文件,我通过在项目上单击“添加引用”来添加该文件。我检查了Github存储库,.dll文件在bin文件夹中
iamkrillin让我认为这可能是路径问题,因此我打开了csproj文件,并注意到对“丢失”文件的引用格式与周围的所有其他格式都不相同:
<Reference Include="Ektron.Newtonsoft.json">
<HintPath>..\..\Custom\bin\Ektron.Newtonsoft.json.dll</HintPath>
</Reference>
// THE "MISSING" FILE
<Reference Include="Smdg.Utils, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\NEHGS\bin\Smdg.Utils.dll</HintPath>
</Reference>
我检查了Custom \ bin文件夹,并确保有足够的.dll文件(尽管它也存在于NEHGS \ bin中),所以我摆脱了SpecificVersion标记,并将路径更改为Custom文件夹。TeamCity可以签入。
为什么它在过去两个月的工作中突然破裂了,我不知道。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句