C#中的奇怪错误

时间:2011-08-05 11:23:52

标签: c# .net-4.0

我有以下代码,

TextWriter writer = new StreamWriter(@"c:\temp\abc.txt")

但是在编译时它正在提高它

  

错误1朋友访问被授予'系统,   PublicKey = 00000000000000000400000000000000',但是输出程序集   被命名为'System,Version = 1.0.0.0,Culture = neutral,   公钥=空”。尝试添加对'系统的引用,   PublicKey = 00000000000000000400000000000000'或更改输出   程序集名称匹配。 c:\ Program Files(x86)\ Reference   Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ mscorlib.dll系统

任何人都知道为什么?

2 个答案:

答案 0 :(得分:9)

在黑暗中拍摄......

您是否将项目称为“系统”,或者您的名字中是否有“系统”?如果你有.Net将会非常困惑,因为已经有一些名为System.dll的东西。将项目调用为其他内容,因此输出dll的名称不同。

答案 1 :(得分:0)

您是否有相同DLL的不同版本?在过去,当我安装两个版本的Crystal Report并在我的代码中使用它时,我遇到了类似的异常。