小编Ste*_*ens的帖子

项目构建暂停:"构建延迟,直到Bower/npm包完成恢复."

在VS 2017中,我使用Angular模板创建了一个新的ASP.NET Core Web应用程序.

然而,该项目没有运行,它被困在:

Build delayed until Bower/npm packages finish restoring.
Run Code Online (Sandbox Code Playgroud)

我看到后台任务正在运行,但这种情况一直持续,并没有取得任何进展.

visual-studio angularjs asp.net-core

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

从单独的类库访问web.config?

我正在寻找一种实现以下目标的好方法:

我有一个Web应用程序(MVC 3),它有一个单独的类库,其中包含我正在制作的CMS的后端逻辑.此CMS使用NHibernate连接到数据库.我希望用户能够在他们的web.config文件中配置连接字符串(最终甚至是数据库的味道).

我正在寻找的是从web.config文件获取连接字符串的好方法,即使DLL是完全独立的.这可能吗?我是否必须以某种方式将我的连接字符串传递给我的类库?或者我可以在应用程序运行时访问它吗?

如果我必须在我的Web应用程序中创建一些代码以将连接字符串传递给我的类库,我怎样才能使这段代码尽可能便携,所以我不必再为我的下一个webapp写它?

非常感谢您的任何想法.

c# model-view-controller class

14
推荐指数
2
解决办法
3万
查看次数

Entity Framework 6迁移:首先使用包含列代码创建索引

我正在寻找一种使用Entity Framework 6.1创建这样的索引的方法:

 CREATE INDEX [IX_MYINDEX] ON [db].[dbo].[Payments] ([IsDeleted])
 INCLUDE ([Id], [InvoiceId], [OrderId])
Run Code Online (Sandbox Code Playgroud)

我已经找到其他几个答案,因为“包含”列无法做到这一点,但是所有这些答案都是3年前的,所以我想知道是否添加了一些东西使之成为可能。

我们希望避免(如果可能的话)在代码中包含真实的SQL,而更喜欢在注释模型类的地方采用真正的代码优先解决方案。我已经尝试了Googling,并花了一些时间阅读关于Stackoverflow的不同答案,但似乎找不到合适的答案。谁能指出我正确的方向?

非常感谢你

c# entity-framework

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

SQL Server:如何在update语句中使用别名?

我想知道以下查询:

   UPDATE statisticsTable
   SET Value = (select count(*) 
                FROM OtherTable o
                WHERE o.UserId = UserId ) <-- this is the part that concerns me
   WHERE id in (1,2,3) 
Run Code Online (Sandbox Code Playgroud)

SQL Server如何知道第二个"UserId"字段来自statisticsTable而不是来自OtherTable?为什么我不能像stat一样给statisticstable一个别名来澄清我想要获得UserId的位置?或者有办法吗?

sql sql-server sql-update

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

Blazor WebAssembly:无法为属性“AuthenticationStateProvider”提供值

我有一个 Blazor WebAssembly 项目,带有用于身份验证的服务器端 API。我已将身份添加到该服务器项目中,这似乎有效。注册和登录都有效。

但是,一旦我将CascadingAuthenticationState标签添加到 WebAssembly 应用程序的 App.razor 中,WebAssembly 应用程序就会中断并打印错误: Cannot provide a value for property 'AuthenticationStateProvider' on type 'Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState'.

我看到很多关于此的帖子,每次的解决方案似乎都是添加 builder.Services.AddAuthorizationCore()到 Program.cs 文件中,但这并不能解决任何问题。

由于这是一个在我自己添加 Identity 之前就已经存在的 WebAssembly 项目,因此我怀疑缺少某些内容。有人能想到我可以检查的东西吗?

我的Program课:

public static async Task Main(string[] args)
{
   var builder = WebAssemblyHostBuilder.CreateDefault(args);
   builder.RootComponents.Add<App>("#app");

   builder.Services.AddAuthorizationCore();
   builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });

   await builder.Build().RunAsync();
}
Run Code Online (Sandbox Code Playgroud)

我的 App.razor 文件:

<CascadingAuthenticationState>
<Router AppAssembly="@typeof(Program).Assembly" PreferExactMatches="@true">
    <Found Context="routeData">
        <RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
    </Found>
    <NotFound>
        <LayoutView Layout="@typeof(MainLayout)">
            <p>Sorry, …
Run Code Online (Sandbox Code Playgroud)

blazor blazor-webassembly

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

c#泛型和继承

我在以下代码上遇到编译错误:

public abstract class DbHandler<T>
{
    public abstract bool Save(T obj);
    ...
}
Run Code Online (Sandbox Code Playgroud)

及其实施类:

 public class SpaghettiTableDb : DbHandler<SpaghettiTable>
 {
    public bool Save(SpaghettiTable obj)
    {
        return false;
    }
    ...
 }
Run Code Online (Sandbox Code Playgroud)

错误是:

'SpaghettiTableDb' does not implement inherited abstract member 'SeatPicker.DbHandler<SeatPicker.SpaghettiTable>.Save(SeatPicker.SpaghettiTable)'
Run Code Online (Sandbox Code Playgroud)

但我认为确实如此,所以我不确定为什么我收到这个错误.

(SpaghettiTable只是一个具有一些属性的类,仅此而已)

有帮助吗?

c# generics inheritance

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

使用四位数格式化十进制,除非这些数字为零

我们有一个特定的格式问题,我们希望以最有效的方式解决这个问题.

我们必须将小数点后的十进制格式化为四位数,除非没有小数,因为在这种情况下,小数点应格式化为小数点后的两位数

我将举几个例子来解释:

1.234应打印为1.234(所有数字),而1.000应打印为1.00(限制为两位数),1.500应打印为1.50(限制为两位数)

换句话说:我们想要删除小数点后的所有必要的零,但要确保逗号后总是有两位数字.

我猜测.NET中已经提供的这种方法没有简单的方法吗?如果是这样,我以为我可以使用该.ToString()函数将其转换为字符串并解析小数点后的所有内容?或者有没有人有更有效的想法?

.net c# string-formatting number-formatting

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