Прежде всего, позвольте мне начать с того, что Nuget великолепен. Я люблю это. При этом есть одна вещь, которую я только что обнаружил, и которая действительно становится очень раздражающей.
У нас есть собственный фреймворк, который мы используем почти во всех наших проектах. Итак, я недавно создал для него шаблон проекта Visual Studio вместе с VSIX... было несколько проблем на этом пути из-за Nuget... он не создавал новый проект из шаблона, когда шаблон ссылался на фреймворк. , потому что платформа использовала Nuget и не могла найти папки nuget в новом проекте, созданном из шаблона. Итак, решение состояло в том, чтобы удалить nuget из проекта фреймворка и использовать Nuget только для других проектов (что угодно, кроме фреймворка). Хорошо, отлично .. это решает проблему!
Однако теперь, когда я открываю каждый проект, управляемый Nuget, он автоматически добавляет эти две строки обратно в .csproj фреймворка:
<RestorePackages>true</RestorePackages>
и
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
Это расстраивает, потому что теперь нам нужно либо полностью прекратить использование Nuget, либо продолжать удалять эти строки из файла .csproj нашего фреймворка каждый раз, когда мы хотим перестроить шаблон.
Могу ли я каким-либо образом сказать Nuget игнорировать один проект в решении? В моем случае игнорировать фреймворк...