这似乎令人难以置信的基本知识,但是我试图理解对.csproj文件中未直接引用且在bin中不包含或.dlls路径的命名空间的访问。
据我了解,mscorlib在编译时包含在每个.Net应用程序中,并授予应用程序对其包括的所有名称空间的访问权限。这意味着如果名称空间包含在mscorlib(特别是“ System.Runtime”)中,则不需要通过项目文件中的直接引用即可使应用程序仍然可以访问它,对吗?
此外,此应用程序位于Azure Web App上,据我了解,该应用程序不支持GAC,我知道这是有时可访问mscorlib的一种方式。弹出此窗口的原因是,我已经看到了一个项目文件的多个版本,其中一些版本在.csproj文件中引用了System.Runtime和System.IO,而某些版本中却没有它们,它们似乎都可以正常工作,我只想知道如何那是可能的。
谢谢!