Понимание ссылки на сборку csprojC#

Место общения программистов C#
Anonymous
Понимание ссылки на сборку csproj

Сообщение Anonymous »

Я использую VS2010 и попытался добавить несколько сборок с локального жесткого диска в свой проект C# с помощью ссылки на файл. Заглянув в файл csproj, я обнаружил, что иногда ссылка на файл выглядит как
Однако иногда это выглядит как
В чем может быть причина разницы?



Вдохновлено Ответ k3b, я провел еще один тест. Я создал новый проект библиотеки классов.
  • Добавьте ссылку на файл. Начальное значение Конкретная версия на панели Свойства — False. Файл csproj выглядит так:
  • Измените Конкретную версию на панели Свойства на True. VS добавляет версию в атрибут Include.
  • Измените Конкретную версию на панели Свойства на False еще раз. VS добавляет дочерний элементSpecificVersion.

    Код: Выделить всё

    ...
    False
    
    
Похоже, что правило такое:
  • Если Version присутствует в атрибуте Include и дочерний элементSpecificVersion отсутствует, сборка файла настраивается как определенная версия< /li>
    Дочерний элементSpecificVersion добавляется только со значением False.
Одного я до сих пор не понимаю:
  • Для моего нового тестового проекта, если я удалю ссылку на файл и добавлю его обратно, он возвращается к формату в точке 1, который является значением по умолчанию.
  • Для моего существующего проекта, если я удалю ссылку на файл и добавлю его снова, я верну формат в пункт 3. Хотя это также означает, что конкретная версия не используется, мне интересно, почему она не возвращается к формату, указанному в пункте 1.


Подробнее здесь: https://stackoverflow.com/questions/165 ... -reference

Вернуться в «C#»