2017-02-18 15 views
0

.net ядро ​​1,1 повышен с 1,0InvalidOperationException: Не удалось найти 'UserSecretsIdAttribute' на сборку ******, Version = 1 ... 0.0.0, Culture = нейтрально, PubolicKeyToken = нуль»

В VS2015 сообщество моего приложение работает.

в Kestrel из командной строки моего приложения работает. (DotNet appName.dll)

Я получаю сообщ об ошибке (в названии) пытается получить доступ к моему приложению на сервере IIS (Windows 10 pro).

У меня нет файла .csproj У меня есть .xproj.

Ответ junnas на ту же ошибку. Msg в заголовке он отображает исходный код и что его ищет, но не как добавить userSecretsId без .csproj. Без файла .csproj я обрушился на IIS.

junnas refrences статью и disucsion UserSecrets: устраняя зависимость от project.json от natemcmasters

, что статья говорили о project.json как запасной вариант. У меня есть файл project.json. Кажется, он создает файл secrets.json, но пока его пуст. Комментарий smitpatel кажется похожим. Хотя последующее обсуждение, похоже, передает его в rowanmiller, а затем в divega, не предлагая решение.

Вид потерянного о направлении отсюда.

ответ

0

Я думаю, что должно быть userSecretsId элемент в project.json, то есть в моем приложении ВС Инструментальное автоматически добавляется его

"userSecretsId": "aspnet-example.WebApp-df9a79b9-e4c7-4c72-a64f-62835002c42f", 

, но если вы на самом деле не используя пользовательские секреты как хранилище конфигурации, то это проще просто удалить ссылку из пакетов зависимостей project.json

"Microsoft.Extensions.Configuration.UserSecrets": "1.1.*", 

и удалить все ссылки на пользовательские секреты от Startup.cs, то есть это:

builder.AddUserSecrets(); 
+0

спасибо, Джо, я не использую userSecrets, я попробую. Хотя я до сих пор не уверен, почему он работает в среде IDE и просматривает Kestrel, но не работает в IIS. –

+0

Спасибо, Джо, ты снова меня в правильном направлении. –