2011-04-15 42 views
6

我很好奇0123'参考在不同的项目模板。好奇mscorlib参考

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

当我创建一个Silverlight项目时,我可以在文件夹中找到它。它链接到Silverlight框架。然后我试图删除它,当然它不能被编译。然后我试着重新将这个程序集重新添加到引用中;它不能被添加并且不能被编译了。有点奇怪。

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

有没有人知道是什么原因造成这种行为?

感谢, 霍华德

回答

6

这是一个已知的问题,就不能定为VS2010。解决方法是编辑项目文件并手动重新添加引用。

8

就这样,有人不必谷歌它。我错过了mscorlib程序,并找到了确切方式CuiPengFei建议做这个项目中的文件,在这里:Microsoft Connect Feedback变通办法 它被张贴詹姆斯·怀特曼在12/9/2009在上午2:52如下:

正如我在bug报告说,一个 解决方法是手动使用(例如)记事本编辑的csproj文件 手动添加 参考回项目 :

发现在的csproj文件本节 - 显然如果你有 不同的/额外的参考ES这 你在找什么:

<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> 
+0

这应该是这里接受的答案。我还想补充一点,在包含引用之后,可能需要重新启动Visual Studio才能开始工作 – Bassie 2016-07-08 15:09:43