Любопытная ссылка на mscorlib - PullRequest
6 голосов
/ 15 апреля 2011

Меня интересует ссылка mscorlib в разных шаблонах проектов.

При создании проекта WPF я не могу найти файл mscorlib в папке ссылок.Я думаю, что на него ссылаются по умолчанию.

Когда я создаю проект Silverlight, я могу найти его в папке.Это ссылка на платформу Silverlight.Затем я попытался удалить его и, конечно, он не может быть скомпилирован.Затем я попытался снова добавить эту сборку в ссылку;он не может быть добавлен и больше не может быть скомпилирован.Это странно.

Когда я создаю проект MonoDroid, я все еще могу найти ссылку mscorlib.Но после того, как я удалил эту ссылку, проект все еще может быть скомпилирован;но я не уверен, что он работает нормально.

Кто-нибудь знает, что вызывает такое поведение?

Спасибо, Говард

Ответы [ 2 ]

8 голосов
/ 11 мая 2011

Просто чтобы кому-то не приходилось гуглить.Я скучал по mscorlib и нашел точный способ, которым CuiPengFei предложил сделать это в файле проекта, здесь: Обратная связь Microsoft Connect в обходном пути, который был опубликован Джеймсом Вайтманом 9/9/2009 в 2:52AM ниже:

Как я уже говорил в отчете об ошибке, одним из обходных путей является ручное добавление ссылки обратно в проект вручную путем редактирования файла 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>
6 голосов
/ 15 апреля 2011

Это известная проблема, которую не удастся устранить для VS2010. Обходной путь - отредактировать файл проекта и вручную добавить ссылку.

...