Visual studio 2015 InvalidOperationException:找不到';UserSecretsIdAttribute';在程序集******上,版本=1…0.0.0,区域性=中性,PubolicKeyToken=null";
.net core 1.1从1.0升级 在VS2015社区中,我的应用程序工作正常 在命令行的Kestrel中,我的应用程序可以工作。(dotnet appName.dll) 我在IIS服务器(windows10 pro)上尝试访问我的应用时收到错误消息(标题中) 我没有.csproj文件,我有.xproj文件 junnas对标题中相同错误msg的回答,他显示了源代码及其查找内容,但没有显示如何在没有.csproj的情况下添加userSecretsId。没有.csproj文件,我在IIS上崩溃 junnas引用了一篇文章,讨论了UserSecrets:通过natemcmasters删除对project.json的依赖 那篇文章谈到project.json是一个后备方案。我有project.json文件。它似乎创建了一个secrets.json文件,但到目前为止它是空的。smitpatel的评论似乎与此类似。尽管随后的讨论似乎将其传递给了rowanmiller,然后是divega,但并未提供解决方案Visual studio 2015 InvalidOperationException:找不到';UserSecretsIdAttribute';在程序集******上,版本=1…0.0.0,区域性=中性,PubolicKeyToken=null";,visual-studio-2015,asp.net-core,asp.net-core-mvc,Visual Studio 2015,Asp.net Core,Asp.net Core Mvc,.net core 1.1从1.0升级 在VS2015社区中,我的应用程序工作正常 在命令行的Kestrel中,我的应用程序可以工作。(dotnet appName.dll) 我在IIS服务器(windows10 pro)上尝试访问我的应用时收到错误消息(标题中) 我没有.csproj文件,我有.xproj文件 junnas对标题中相同错误msg的回答,他显示了源代码及其查找内容,但没有显示如何在没有.csproj的情况下添加userSecretsId。没有.csproj文件,我在IIS上崩溃
有点迷失了方向 我认为project.json中应该有一个userSecretsId元素,即在我的应用程序中,VS工具会自动添加它
"userSecretsId": "aspnet-example.WebApp-df9a79b9-e4c7-4c72-a64f-62835002c42f",
但是,如果您没有真正使用用户机密作为配置存储,那么从project.json依赖项中删除包引用就更容易了
"Microsoft.Extensions.Configuration.UserSecrets": "1.1.*",
并从Startup.cs中删除对用户机密的任何引用,即:
builder.AddUserSecrets();
谢谢Joe,我没有使用userSecrets,我会尝试一下。虽然我仍然不知道为什么它在IDE和浏览Kestrel中工作,但在IIS上失败了。谢谢Joe,你让我又一次走上了正确的方向。