小编Sab*_*ain的帖子

无法解析类型为'Microsoft.AspNetCore.Identity.IRoleStore的服务

我正在尝试在我的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问题,我该如何解决?

c# dependency-injection asp.net-identity asp.net-core

4
推荐指数
1
解决办法
1286
查看次数

如何使用 JQuery 替换 &lt;ul&gt; 的所有 &lt;li&gt; 元素?

如何替换 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

html javascript jquery

3
推荐指数
1
解决办法
5993
查看次数

ASP.NET Core ViewComponents在不同程序集中找不到

我正在尝试从不同的程序集加载 ViewComponent 但在主项目中我收到以下错误

InvalidOperationException:找不到名为“Pro.ItemViewComponent”的视图组件。视图组件必须是公共非抽象类,不包含任何泛型参数,并且用“ViewComponentAttribute”修饰或具有以“ViewComponent”后缀结尾的类名。视图组件不得用“NonViewComponentAttribute”修饰。

库.csproj

<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)

主项目中的Startup.cs。

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

3
推荐指数
1
解决办法
2529
查看次数

“子模块”似乎是一个 git 命令,但我们无法执行它

我克隆了一个 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)

git visual-studio node.js npm npm-install

3
推荐指数
1
解决办法
5198
查看次数

android.app.Application无法转换为android.support.v7.app.AppCompatActivity

我正在尝试在我的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)

android fragment

2
推荐指数
1
解决办法
4881
查看次数

如何为RecyclerView设置onItemClickListener?

我正在尝试实现recyclerView但是如何为我的recyclerView设置onItemClickListener?

android onitemclicklistener android-recyclerview

1
推荐指数
1
解决办法
7000
查看次数

在 WPF 中使用 Unity Prism 在 TextBox 中键入时实时更新 TextBlock

我正在尝试在 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 更新?

c# wpf prism mvvm

1
推荐指数
1
解决办法
406
查看次数

如何在 ASP.NET Core MVC 项目中的 CkEditor 中上传图像?

我是 CkEditor 的新手,我已成功将编辑器集成并自定义到我的页面,但我无法上传图像。在 CkEditor 文档中,我发现他们使用 PhP 脚本上传文件,但我不确定如何将其添加到我的 ASP.NET MVC 项目中。

c# ckeditor asp.net-core-mvc

0
推荐指数
1
解决办法
3273
查看次数