2011-04-15 64 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