InvalidOperationException:在程序集******,Version = 1 ... 0.0.0,Culture = neutral,PubolicKeyToken = null上找不到'UserSecretsIdAttribute'

时间:2017-02-18 12:37:33

标签: visual-studio-2015 asp.net-core asp.net-core-mvc

.net核心1.1从1.0升级

在VS2015社区,我的应用可以运行。

在命令行的Kestrel中我的应用程序正常工作。 (dotnet appName.dll)

我在IIS服务器(windows10 pro)上尝试访问我的应用程序时收到错误消息(在标题中)。

我没有.csproj文件我有.xproj。

junnas对标题中的相同错误消息的回答显示了源代码及其查找内容,但未提供如何在没有.csproj的情况下添加userSecretsId。没有.csproj文件我在IIS上崩溃。

junnas引用文章和disucsion UserSecrets:删除natemcmasters对project.json的依赖

那篇文章谈到了project.json作为后备。我有project.json文件。它似乎创建了一个secrets.json文件,但到目前为止它是空的。 smitpatel的评论似乎相似。虽然随后的讨论似乎将其传递给了rowanmiller,然后在没有提供解决方案的情况下转移到了分流。

从这里迷失方向。

1 个答案:

答案 0 :(得分:0)

我认为project.json中应该有一个userSecretsId元素,即在我的应用中VS Tooling会自动添加它

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

但如果您并未真正将用户机密用作配置存储,那么从project.json依赖项中删除包引用会更容易

builder.AddUserSecrets();

并从Startup.cs中删除对用户机密的任何引用,即:

input.visible {
  visibility: visible !important;
}