powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / VS 2012 не находит пакетов (после обновления WebTools?)
3 сообщений из 3, страница 1 из 1
VS 2012 не находит пакетов (после обновления WebTools?)
    #38089930
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

Как-то тыщу лет не создавал проектов, а тут решил и сейчас (видимо после обновления WebTools ) при создании нового проекта (WebForm App)выкидывает сообщение (см. пикчу).
В веб тулз пакеты присутствуют, только обновленные: тот же JQuery 1.8.3.
Понятно, что все это можно подтянуть в проект через NuGet .

Вопрос: где ковырнуть Студию, чтобы натравить шаблон (при создании) на новые пакеты?

Перевернув мир - оглянись, может перевернулся ты сам?!
...
Рейтинг: 0 / 0
VS 2012 не находит пакетов (после обновления WebTools?)
    #38090392
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решение такое (в инете ничего не нашел, действовал по разумению):
Создаем новый проект, запускаем. Смотрим на что ругается. Закрываем проект и убиваем его.

Открываем
папку c:\Program Files (x86)\Microsoft Web Tools\Packages\
файл c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ProjectTemplates\CSharp\Web\1049\WebApplicationProject45\WebApplicationProject45.vstemplate
и файл c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ProjectTemplates\CSharp\Web\1049\WebApplicationProject45\WebApplication.csproj
(В моем случае правим шаблон C# WebForm 4.5)

В 1-ом файле нас интересует секция
Код: xml
1.
2.
 <WizardData>
    <packages ...>

элементы типа
Код: xml
1.
 <package id="WebGrease" version="1.0.0" skipAssemblyReferences="true" />

а во 2-ом
Код: xml
1.
2.
3.
4.
<Reference Include="WebGrease">
  <Private>True</Private>
  <HintPath>$nugetpackagesfolder$WebGrease.1.0.0\lib\WebGrease.dll</HintPath>
</Reference>

Ищем элементы на которые ругается проект и правим оба файла согласно списка пакетов в папке указанной выше, например: соответственно.
В папке пакетов смотрим: имеется папка WebGrease.1.3.0 .
Меняем в обоих файлах версии.
Проделывает то же со всеми неправильными версиями остальных пакетов. Все.

Однако есть нюанс (пока решения на уровне создания проекта не нашел): вновь созданный проект при запуске будет ругаться на WebGreeze - дубликат манифеста. Есть два пути:
Воткнуть в web.config в конец основной секции configuration
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.3.0.0" newVersion="1.3.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="DotNetOpenAuth.AspNet" publicKeyToken="2780ccd10d57b246" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>


или запускаем консоль NuGet и посылаем команду Add-BindingRedirect которая сделает то же самое.
Теперь все.

Кто что найдет - не поленитесь - отпишите сюда...
...
Рейтинг: 0 / 0
VS 2012 не находит пакетов (после обновления WebTools?)
    #38091888
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавлю только, что, конечно, если то, на что ругается новый проект не нужно - то просто удаляем битые рефренсы и подчищаем файлики. А шаблон оставляем как есть.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / VS 2012 не находит пакетов (после обновления WebTools?)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]