今天在对我运行的C#MVC站点进行了一些更改之后,我又回去做了一些修改并遇到了这个错误:
缺少编译器需要成员System.Runtime.CompilerServices.ExtensionAttribute..ctor
错误有点模糊(显然除了它的描述),因为它没有给我一个文件,行或列来引用,只有项目.此外,它总共抛出错误20次.在我部署的时间(当时完全正常运行)和现在之间,我只对代码进行了三次更改.我恢复了我的更改,它仍然抛出了同样的错误,这对我来说毫无意义.
我没有在SO或Google上找到关于此错误的大量信息,除了这个家伙解决方案和一些Mono项目错误(我没有使用Mono).上面给出的解决方案需要添加一个类定义,允许编译器解析引用.我并不特别想这样做,因为在此之前我不需要这样做,这会让我的代码变得混乱.
只是好奇,如果有人之前遇到过这个问题.提前致谢!
我有一些奇怪的问题.
使用此代码时,我无法构建,但它没有给我构建错误.
代码
public void myMethod()
{
//This returns a string in JSON format.
var jsonResponse = myApi.ReadMobileDevice("1");
dynamic dynamicJson= JsonConvert.DeserializeObject(jsonResponse);
//THIS LINE BREAKS MY BUILD. NO BUILD ERRORS SHOWN
var jValue = dynamicJson["general.display_name"];
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我为什么我的构建制动,以及为什么没有显示构建错误?
UPDATE - 输出
*也将var更改为字符串
1>------ Build started: Project: Control, Configuration: Debug x86 ------
1> Restoring NuGet packages...
1> To prevent NuGet from downloading packages during build, open the Visual Studio Options dialog, click on the Package Manager node and uncheck 'Allow NuGet to download …Run Code Online (Sandbox Code Playgroud)