我正在尝试在我的ASP.NET Core MVC App中播种UserRole,但是它引发以下异常。
引发异常:Microsoft.Extensions.DependencyInjection.dll中的“ System.InvalidOperationException”。Microsoft.Extensions.DependencyInjection.dll中发生了类型“ System.InvalidOperationException”的异常,但未在用户代码中处理无法解析类型为“ Microsoft”的服务。 AspNetCore.Identity.IRoleStore
1[Microsoft.AspNetCore.Identity.IdentityRole]' while attempting to activate 'Microsoft.AspNetCore.Identity.AspNetRoleManager1 [Microsoft.AspNetCore.Identity.IdentityRole]'。
services.AddDbContext<AppDbContext>(option =>
option.UseSqlServer(
Configuration.GetConnectionString("DefaultConnection")));
services.AddIdentity<AppUser, IdentityRole>(options => { });
Run Code Online (Sandbox Code Playgroud)
private void CreateRoles(IServiceProvider serviceProvider)
{
var roleManager = serviceProvider.GetRequiredService<RoleManager<IdentityRole>>();
var userManager = serviceProvider.GetRequiredService<UserManager<SchoolUser>>();
.................
.................
}
Run Code Online (Sandbox Code Playgroud)
我在Startup.cs 的CreateRoles()内部调用Configure(),它在的第一行抛出上述异常CreateRoles()。异常是DependencyInjection问题,我该如何解决?
如何替换 JQuery 中的所有lia ul,我不想通过使用将任何新项目添加到列表中,append而是想要一个新列表,li其中包含相同的新元素ul。
我努力了
for (index = 0; index < users.length; ++index) {
$('#users').replaceChild(users[index].UserName, $('#users').childNodes[index]);
}
Run Code Online (Sandbox Code Playgroud)
#HTML
<div class="col-md-4" style="margin:auto">
<h2 class="text-success">Users</h2>
<ul id="users" style="list-style:none"></ul>
</div>
Run Code Online (Sandbox Code Playgroud)
但它只将数组的最后一个元素添加到,每次我得到一个新列表时ul如何创建一个新元素?ul
我正在尝试从不同的程序集加载 ViewComponent 但在主项目中我收到以下错误
InvalidOperationException:找不到名为“Pro.ItemViewComponent”的视图组件。视图组件必须是公共非抽象类,不包含任何泛型参数,并且用“ViewComponentAttribute”修饰或具有以“ViewComponent”后缀结尾的类名。视图组件不得用“NonViewComponentAttribute”修饰。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<None
Remove="Views\Shared\Components\ContainerViewComponent\Default.cshtml"/>
<None Remove="Views\Shared\Components\ItemViewComponent\Default.cshtml" />
<None Remove="Views\Shared\_ViewImports.cshtml" />
</ItemGroup>
<ItemGroup>
<Content
Include="Views\Shared\Components\ContainerViewComponent\Default.cshtml">
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<Pack>$(IncludeRazorContentInPack)</Pack>
</Content>
<Content Include="Views\Shared\Components\ItemViewComponent\Default.cshtml">
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<Pack>$(IncludeRazorContentInPack)</Pack>
</Content>
<Content Include="Views\Shared\_ViewImports.cshtml">
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<Pack>$(IncludeRazorContentInPack)</Pack>
</Content>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Views/**/*.cshtml" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
var assembly = typeof(Pro.ItemViewComponent).Assembly;
var embeddedFileProvider = new EmbeddedFileProvider(
assembly,
"Pro"
);
services.Configure<RazorViewEngineOptions>(options =>
{
options.FileProviders.Add(embeddedFileProvider);
});
Run Code Online (Sandbox Code Playgroud)
我在 StackOverflow 中关注了许多文章和一些问题和答案,但没有找到任何解决方案,我应该怎么做才能从不同的程序集中共享 ViewComponent?
c# assembly-references asp.net-core-mvc asp.net-core-viewcomponent view-components
我克隆了一个 git 存储库,它是一个 Angular 7 和 .NET Core 应用程序,项目中一切正常,但是当我尝试恢复 npm 包时,出现以下错误。
\Microsoft\TeamFoundation\Team Explorer\Git\cmd\git.EXE submodule update - q --init --recursive fatal: 'submodule' 似乎是一个 git 命令,但我们无法执行它。也许 git-submodule 坏了?在 ChildProcess.exithandler (child_process.js:291:12) at ChildProcess.emit (events.js:182:13) at mayClose (internal/child_process.js:961:16) at Process.ChildProcess._handle.onexit (internal/ child_process.js:248:5) npm ERR!cb() 从未调用过!
#Package.json
{
"name": "name",
"version": "6.1.1",
"license": "......",
"scripts": {
"ng": "ng",
"start": "ng serve --open",
"start-hmr": "ng serve --configuration hmr -sm=false",
"start-hmr-sourcemaps": "ng serve --hmr -e=hmr",
"build": "node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build --dev",
"build-stats": "node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build --dev …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的RecycleAdapter内启动一个Fragment,但是当使用AppCompatActivity投射Context时,App崩溃了,并且在logcat里面我收到了消息android.app.Application无法投射到android.support.v7.app.AppCompatActivity。
这是我在RecycleAdapter中的onClickListener。
holder.ItemClickButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FragmentTransaction fragmentTransaction;
Toast.makeText(CTX,"Row Clicked id : "+homeCycleDataProvider.getId(),Toast.LENGTH_SHORT).show();
ItemsFragment fragobj = new ItemsFragment();
FragmentManager manager = ((AppCompatActivity) CTX).getSupportFragmentManager();
fragmentTransaction = manager.beginTransaction()
fragmentTransaction.replace(R.id.main_container, fragobj);
fragmentTransaction.commit();
}
});
Run Code Online (Sandbox Code Playgroud)
这是我传递上下文的适配器初始化。
adapter = new ItemsRecycleAdapter(arrayList,getContext());
Run Code Online (Sandbox Code Playgroud)
LOGCAT。
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.a1appstudio.sabirhossain.xpresdelivery, PID: 3109
java.lang.ClassCastException: android.app.Application cannot be cast to android.support.v7.app.AppCompatActivity
at com.a1appstudio.sabirhossain.xpresdelivery.ItemsListViewPackage.ItemsRecycleAdapter$1.onClick(ItemsRecycleAdapter.java:66)
at android.view.View.performClick(View.java:5198)
at android.view.View$PerformClick.run(View.java:21147)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Run Code Online (Sandbox Code Playgroud) 我正在尝试实现recyclerView但是如何为我的recyclerView设置onItemClickListener?
我正在尝试在 WPF 中使用 Prism Unity 在 TextBox 中输入时更新 TextBlock,但它仅在我关闭主窗口时触发,而不是在输入时触发。
private string _textName = "text";
public string TextName
{
get { return _textName; }
set
{
_textName = value;
RaisePropertyChanged(nameof(TextName));
}
}
Run Code Online (Sandbox Code Playgroud)
<StackPanel>
<TextBlock Text="{Binding TextName}" FontSize="30"></TextBlock>
<TextBox Text="{Binding TextName}"></TextBox>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
如何在不实现 event_handler 的情况下在 TextBox 中键入时实时获取 TextBlock 更新?
我是 CkEditor 的新手,我已成功将编辑器集成并自定义到我的页面,但我无法上传图像。在 CkEditor 文档中,我发现他们使用 PhP 脚本上传文件,但我不确定如何将其添加到我的 ASP.NET MVC 项目中。
c# ×4
android ×2
asp.net-core ×1
ckeditor ×1
fragment ×1
git ×1
html ×1
javascript ×1
jquery ×1
mvvm ×1
node.js ×1
npm ×1
npm-install ×1
prism ×1
wpf ×1