好奇的mscorlib参考

How*_*ard 6 .net silverlight frameworks mscorlib

我很好奇mscorlib不同项目模板中的参考.

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

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

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

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

谢谢,霍华德

Bri*_*ian 8

只是因此有人不必谷歌.我错过了mscorlib程序,并找到了确切方式CuiPengFei建议做这个项目中的文件,在这里:微软连接反馈 中张贴由詹姆斯·怀特曼在12/9/2009低于上午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>
Run Code Online (Sandbox Code Playgroud)

为每个缺少的引用添加一行 - 在本例中为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>
Run Code Online (Sandbox Code Playgroud)


Cui*_*崔鹏飞 6

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