2016-11-23 9 views
5

पर नहीं मिल सका मैं ASP.NET कोर 1.1 का उपयोग कर रहा हूँ और मैं स्टार्टअप पर निम्नलिखित हैं:'UserSecretsIdAttribute' विधानसभा 'एफई'

ConfigurationBuilder builder = new ConfigurationBuilder(); 
builder.AddUserSecrets(); 

मैं JSON के बजाय csproj फ़ाइल उपयोग कर रहा हूँ मैं कहाँ कहा:

<PropertyGroup> 
    <UserSecretsId>8844d677-223b-4527-a648-387a65933d55</UserSecretsId> 
</PropertyGroup> 

लेकिन जब मैं कमांड चलाएँ:

dotnet ef migrations add "InitialCommit" 

मैं त्रुटि मिलती है:

An error occurred while calling method 'ConfigureServices' on startup class 'Startup'. Consider using IDbContextFactory to override the initialization of the DbContext at design-time. Could not find 'UserSecretsIdAttribute' on assembly 'ef, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60" 

कोई विचार क्यों?

उत्तर

7

इस समस्या में चलाने की है: https://github.com/aspnet/Announcements/issues/209

: https://github.com/aspnet/Configuration/issues/543

समाधान अपने कॉल को बदलने के लिए .AddUserSecrets().AddUserSecrets(Assembly assembly) को

कैसे बहिष्कार कर project.json उपयोगकर्ता रहस्य के लिए एक को तोड़ने परिवर्तन की आवश्यकता के बारे में यह घोषणा देखें है

0

यह अंततः मेरे लिए काम करता था जब मैंने पैकेज का संस्करण बदल दिया .csproj:

<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="1.1.2" /> 

से:

<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="1.1.1" />