今天在对我运行的C#MVC站点进行了一些更改之后,我又回去做了一些修改并遇到了这个错误:
缺少编译器需要成员System.Runtime.CompilerServices.ExtensionAttribute..ctor
错误有点模糊(显然除了它的描述),因为它没有给我一个文件,行或列来引用,只有项目.此外,它总共抛出错误20次.在我部署的时间(当时完全正常运行)和现在之间,我只对代码进行了三次更改.我恢复了我的更改,它仍然抛出了同样的错误,这对我来说毫无意义.
我没有在SO或Google上找到关于此错误的大量信息,除了这个家伙解决方案和一些Mono项目错误(我没有使用Mono).上面给出的解决方案需要添加一个类定义,允许编译器解析引用.我并不特别想这样做,因为在此之前我不需要这样做,这会让我的代码变得混乱.
只是好奇,如果有人之前遇到过这个问题.提前致谢!
LINQPad非常棒,特别有用的是Dump()扩展方法,它可以将几乎任何类型的对象和结构(匿名或非匿名)呈现给控制台.
最初,当我转移到Visual Studio 2010时,我尝试Dump使用委托制作我自己的方法来获取为匿名类型等呈现的值.尽管它变得非常复杂,虽然它起初很有趣和教育,但我需要一个扎实的实施.检查了.NET Reflector中的LINQPad代码后,我更加确信我不会得到正确的实现.
我可以提供免费的库以提供Dump功能吗?
环境:VS2008 C#项目
我需要构建我的应用程序以在2个不同的环境中使用.在其中一个环境中,我需要使用第三方DLL程序集.
我可以使用#if块来隔离使用此DLL的代码.但是,如何有条件地在CS项目文件中包含对DLL的引用?
编辑:womp在评论中有一个很好的观点.我变成了一个单独的问题:如果从未调用引用的DLL,它是否会被加载?TIA,