Пользовательский канал nuget, VS не видит пакет как установленный

Привет всем. У меня есть локальный источник Nuget с пакетом, содержащим некоторые элементы по умолчанию, которые я хочу использовать в своих проектах (корпоративные модели и стили по умолчанию и некоторые страницы по умолчанию). Это только копирование элементов в проект и добавление строки подключения в web.config, ничего особенного.

Я могу установить пакет через консоль диспетчера пакетов и графический интерфейс. Однако он никогда не отображается как установленный. Это означает, что я не могу ни обновить его, ни удалить. Если я перехожу к графическому интерфейсу, он показывает, что пакет не установлен, хотя он добавил все элементы в проект и имеет папку для пакета в каталоге пакетов.

Кроме того, я хочу использовать этот пакет NuGet для перезаписи некоторых файлов, которые уже существуют в проекте MVC по умолчанию (например, AccountController и LogonUserControl.ascx). Можно ли это сделать или мне нужно будет начать с пустого шаблона MVC вместо стандартного?

Пакеты.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
 <package id="MyCompanyMVC" version="1.1" />
</packages>

person hermiod    schedule 23.05.2011    source источник
comment
Ваш проект заканчивается файлом packages.config? Вы уверены, что правильно собрали пакет? Папка пакеты есть?   -  person davidfowl    schedule 24.05.2011
comment
Да, есть папка с пакетами, и она содержит мой пакет, поэтому я так озадачен этой ошибкой! Пакет был создан вручную в обозревателе пакетов Nuget, поэтому я надеюсь, что он правильно построил пакет!   -  person hermiod    schedule 24.05.2011
comment
Есть ли в вашем пакете папка содержимого с файлами, применимыми к вашему проекту? Следовали ли вы инструкциям здесь docs.nuget.org/ документы/создание-пакетов/? Существуют обычные папки, которые вы должны использовать для создания пакета.   -  person davidfowl    schedule 25.05.2011
comment
Да, все мои файлы находятся в папке содержимого. Когда я запускаю install-package, все файлы помещаются туда, где они должны быть.   -  person hermiod    schedule 25.05.2011
comment
Какую версию nuget вы используете? И есть ли в этом проекте packages.config с вашим пакетом?   -  person davidfowl    schedule 27.05.2011
comment
Существует package.config, в котором правильно указан мой пакет, я добавил содержимое packages.config в исходное сообщение. Как определить, какую версию nuget я использую?   -  person hermiod    schedule 30.05.2011


Ответы (1)


NuGet не будет перезаписывать файлы - я не верю, что есть способ заставить это сделать, однако вы, вероятно, могли бы «обойти» это, используя сценарий PowerShell (tools/install.ps1), чтобы удалить старый файл и переименовать введенный файл иметь нужное имя.

person Danny Tuppeny    schedule 24.05.2011