我有一个C#Web应用程序,它是C#和VB.NET的混搭。我正在添加一些功能。我把它从樟脑丸中拿出来,把它掸掉,然后尝试在VS2015中进行编译。它给了我一些参考错误。我通过删除程序集引用来修复它们,然后将它们重新添加进去。怪异。
然而,看看项目文件的差异,我看到的是一些具有不同情况的GUID。例如,这个:
<ProjectReference Include="..\SomeControllers\SomeControllers.csproj">
<Project>{D7423D79-0A59-4F9E-A142-863785821DF0}</Project>
<Name>SomeControllers</Name>
</ProjectReference>
改为:
<ProjectReference Include="..\SomeControllers\SomeControllers.csproj">
<Project>{d7423d79-0a59-4f9e-a142-863785821df0}</Project>
<Name>SomeControllers</Name>
</ProjectReference>
我能看到的唯一区别是一个是小写,另一个是大写。另一个区别是项目使用第二个GUID编译,而不是第一个。
另一个谜团是项目文件中仍有大量的GUID都是大写的,它们仍然可以编译。任何人都可以解释这种奇怪的行为吗?