我很好奇不同项目模板中的mscorlib
引用。
当我创建WPF项目时,我在参考文件夹中找不到mscorlib
文件。我认为它是默认引用的。
当我创建Silverlight项目时,我可以在文件夹中找到它。它链接到Silverlight框架。然后我试图删除它,当然它无法编译。然后我试着再次将这个组件添加到参考中;它无法添加,无法再编译。有点奇怪。
当我创建MonoDroid项目时,我仍然可以找到mscorlib
引用。但在删除此引用后,该项目仍然可以编译;但我不确定它是否正常运行。
有谁知道导致这种行为的原因是什么?
谢谢, 霍华德
答案 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的已知问题。解决方法是编辑项目文件并手动重新添加引用。