好奇的mscorlib参考

时间:2011-04-15 03:22:06

标签: .net silverlight frameworks mscorlib

我很好奇不同项目模板中的mscorlib引用。

当我创建WPF项目时,我在参考文件夹中找不到mscorlib文件。我认为它是默认引用的。

当我创建Silverlight项目时,我可以在文件夹中找到它。它链接到Silverlight框架。然后我试图删除它,当然它无法编译。然后我试着再次将这个组件添加到参考中;它无法添加,无法再编译。有点奇怪。

当我创建MonoDroid项目时,我仍然可以找到mscorlib引用。但在删除此引用后,该项目仍然可以编译;但我不确定它是否正常运行。

有谁知道导致这种行为的原因是什么?

谢谢, 霍华德

2 个答案:

答案 0 :(得分:8)

只是有人不必谷歌。我错过了mscorlib并找到了CuiPengFei建议在项目文件中执行此操作的确切方法,在此处:Microsoft Connect Feedback 在James Wightman于2009年12月9日凌晨2:52发布的解决方法中:

  

正如我在错误报告中所说的那样   解决方法是手动添加   引用回到项目中   通过编辑csproj文件手动   使用(例如)记事本:

     

在csproj文件中找到此部分 -   显然,如果你有   不同的/额外的参考   你在寻找什么:

<ItemGroup>
 <Reference Include="System.Windows" />
 <Reference Include="system" />
 <Reference Include="System.Net" />
 <Reference Include="System.Xml" />
 <Reference Include="System.Windows.Browser" />
</ItemGroup>
     

为每个缺失的人添加一行   引用 - 在本例中为mscorlib   和System.Core - 和你的csproj文件   现在应该看起来像这样:

<ItemGroup>
 <Reference Include="mscorlib" />
 <Reference Include="System.Core" />
 <Reference Include="System.Windows" />
 <Reference Include="system" />
 <Reference Include="System.Net" />
 <Reference Include="System.Xml" />
 <Reference Include="System.Windows.Browser" />
</ItemGroup>

答案 1 :(得分:6)

这是一个无法修复VS2010的已知问题。解决方法是编辑项目文件并手动重新添加引用。