除非参考小写,否则项目不会构建

时间:2016-06-06 17:13:10

标签: c# .net vb.net visual-studio-2015

我有一个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都是大写的,它们仍然可以编译。任何人都可以解释这种奇怪的行为吗?

0 个答案:

没有答案