小编Lui*_*reu的帖子

在分支之间转换时构建错误:您的项目未引用".NETFramework,Version = v4.7.2"框架

我们正在使用Git,我们有一个针对完整网络框架的解决方案.几天前,我开始将解决方案迁移到.net核心.不幸的是,出现了一些让我回到主分支(它具有完整.NET框架的代码)的东西.每当我尝试构建应用程序时,都会收到以下错误:

1> D:\ Program Files(x86)\ Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\NuGet\15.0\Microsoft.NuGet.targets(186,5):错误:您的项目未引用".NETFramework,版本= v4.7.2"框架.在project.json的"frameworks"部分中添加对".NETFramework,Version = v4.7.2"的引用,然后重新运行NuGet restore.

我已经尝试清理nuget包,运行git reset,但似乎没有任何帮助.对于发生了什么有什么想法?

.net c# git build .net-core

23
推荐指数
5
解决办法
4758
查看次数

angular2:CanDeactivate guard

我创建了一个CanDeactivate防护,它返回一个observable,它应用于一个加载在内部嵌套路由器插座中的组件.每当有人试图导航到另一个URL时,是否应该调用此警卫?我问这个是因为我的情况并没有发生这种情况.

在我的情况下,警卫只会被调用第一个"不同"的URL.让我试着用一个例子来解释它.假设我总是返回false并且我试图从同一个组件导航到不同的url:

/A --> guard called
/B --> guard called
/B --> no navigation and no guard called
/A --> guard called
/A -->guard not called and no navigation
Run Code Online (Sandbox Code Playgroud)

这是预期的行为吗?

编辑好吧,它似乎是.刚刚建立了一个包含3个组件的小样本,只有在用户第一次尝试导航到特定网址时才会调用防护...这真的很奇怪......

无论如何,这是我正在使用的代码:

// app.routing
import {NgModule} from "@angular/core";
import {Routes, RouterModule, Route, CanDeactivate, ActivatedRouteSnapshot, 
        RouterStateSnapshot} from "@angular/router";
import { MainComponent } from "./main/main.component";
import { OtherComponent } from "./other/other.component";
import { Other3Component } from "./other3/other3.component";
import {Observable} from "rxjs/observable";
const fallback: Route = {
    path: "**",
    redirectTo: "/main",
    pathMatch: …
Run Code Online (Sandbox Code Playgroud)

angular2-routing angular2-guards angular

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

SQL Azure是否支持CLR程序集?

我们有几个本地dbs,我们看到我们是否可以将它们迁移到SQL Azure.其中一些dbs在程序集(SAFE)中用C#编写了几个用户定义的函数.在搜索之后,我发现了几个相互矛盾的帖子.有人说v12支持CLR代码.其他人则表示没有.所以,这是我的问题:

  • V12是否支持嵌入clr程序集?
  • 我们如何使用程序集导出azure的生成脚本?每当我们将导出选项设置为azure时,我们最终会收到一条错误消息,指出azure不支持clr用户定义的函数.

多谢你们!

路易斯

sql-server sqlclr azure azure-sql-database azure-sql-managed-instance

13
推荐指数
2
解决办法
8088
查看次数

错误:Angular Compiler 需要 TypeScript >=4.0.0 和 <4.1.0 但找到了 4.1.2

在将现有应用程序迁移到 Angular 11 时,我面临以下错误:

Error: The Angular Compiler requires TypeScript >=4.0.0 and <4.1.0 but 4.1.2 was found instead.
Run Code Online (Sandbox Code Playgroud)

我不确定 4.1.2 依赖项来自哪里。从全局安装运行 tsc 返回 4.0.5:

tsc --version
Version 4.0.5
Run Code Online (Sandbox Code Playgroud)

运行本地版本返回相同的值:

npx tsc --version 版本 4.0.5

我知道我可以禁用 TS 版本检查,但我真的很想知道 4.1.2 版本的来源。

想法?

typescript angular angular11

12
推荐指数
0
解决办法
7226
查看次数

向 .NET 5.0 上的 Windows 窗体添加配置

我正在将现有的 Windows 窗体 C# 应用程序迁移到 .NET 5.0,并且我正在尝试按照迁移文档中提供的说明进行操作。一切正常,但还有一件事要做:从 app.config 文件迁移调试/发布设置。

我曾考虑过重用 NET Core 的IConfiguration,但是将 Microsoft.Extensions.Configuration nuget 包添加到项目中(以便我能够创建ConfigurationBuilder实例)似乎会破坏一切(例如,using System;将开始生成编译错误)。

关于发生了什么的任何想法?你们如何将 Windows 窗体应用程序上的设置从 4.8 迁移到 .NET 5.0?

c# winforms .net-5

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

SQL Server的FileTable和ASP.NET:用户权限

我正在构建一个需要通过文件共享将文件保存到文件表的应用程序.我已经设法让它工作,但我很好奇所需的解决方案.

就我而言,我使用的是部分包含的数据库(具有本地用户),我认为我可以简单地创建一个基于现有ASP.NET标识的新用户,并为其授予一些权限.

我的第一次尝试看起来像这样:

use [clip]
go
create user [IIS APPPool\Test]

GRANT INSERT on object::ImagensEditor TO [IIS APPPOOL\Test] 
GRANT SELECT on object::ImagensEditor TO [IIS APPPOOL\Test] 
GRANT UPDATE on object::ImagensEditor TO [IIS APPPOOL\Test] 
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用,我一直得到"着名的"访问被拒绝错误(UnauthorizedAccessException:拒绝访问[路径]).我成功实现工作的唯一方法是为我网站的应用池创建全局SQL Server登录.换句话说,我不得不用这样的东西替换创建用户:

use master
go

CREATE login [IIS APPPOOL\Test] from windows with default_database=[clip]
GO

use [clip]
CREATE user [IIS APPPOOL\clipfrontoffice] for login [IIS APPPOOL\Test]
go
Run Code Online (Sandbox Code Playgroud)

然后一切都开始工作(没有更多的访问被拒绝错误).

现在,我还没有发现任何文档提到我不能使用基于Windows帐户/身份的包含用户来处理这种情况.

那么,我做错了什么?或者在这种情况下,我们真的需要创建全局登录吗?

谢谢

路易斯

sql-server asp.net-mvc filetable

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

Web Api:推荐的返回json字符串的方法

我有几个服务已经收到一个必须返回给客户端的json字符串(不是对象).目前,我正在创建HttpResponseMessage显式并将其Content属性设置为服务接收的json字符串:

var response = Request.CreateResponse(HttpStatusCode.OK);
response.Content = new StringContent(jsonUtilizadores, Encoding.UTF8, "application/json");
return response;
Run Code Online (Sandbox Code Playgroud)

现在,用新的方法有更好的方法IHttpActionResult吗?使用Contentor Ok方法最终用引号包装json字符串,这不是我想要的.

任何反馈?

c# asp.net-web-api2

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

primeng:把重点放在控制上

抱歉这个菜鸟问题......

使用 primeng 包时,将焦点设置在控件上的推荐方法是什么?使用传统输入控件时,我设置一个表单变量 (#variable) 并使用 @ViewChild 获取对它的引用,以便我可以访问其本机元素:

this._variable.nativeElement.focus();
Run Code Online (Sandbox Code Playgroud)

当使用 primeng 的控件之一时,我怎样才能做同样的事情?

谢谢。

路易斯

primeng angular

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

MSAL 和 Azure AD:当我只想获取用户 ID 时,应该传递哪些范围?

我正在使用 MSAL 获取 ID 令牌,然后将其用于访问 Web API 应用程序。我有几个问题,我想知道是否有人可以帮助我了解发生了什么。

让我从客户端的身份验证过程开始。在这种情况下,我正在构建一个 Windows 窗体应用程序,该应用程序使用以下代码来验证当前用户的身份(即,为了获取 ID 令牌,当用户尝试访问 Web API 应用程序):

//constructor code
_clientApp = new PublicClientApplication(ClientId, 
                  Authority, //which url here?
                  TokenCacheHelper.GetUserCache());
_scopes = new []{ "user.read" }; //what to put here?

 //inside a helper method
 try {
      return await _clientApp.AcquireTokenSilentAsync(_scopes, _clientApp.Users.FirstOrDefault());
 }
 catch (MsalUiRequiredException ex) {
  try {
            return await _clientApp.AcquireTokenAsync(_scopes);
        }
        catch (MsalException ex) {
            return null;
        }
 }
Run Code Online (Sandbox Code Playgroud)

我想清除的第一件事是应该用于 authority 参数的值。在这种情况下,我在表单上使用 URL:

https://login.microsoftonline.com/{Tenant}/oauth2/v2.0/token
Run Code Online (Sandbox Code Playgroud)

但是,我的印象是我也可以摆脱这样的事情:

https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration

似乎一个端点特定于我的 Azure AD,而另一个看起来像一个通用的(捕获所有)URL……我在哪里可以找到有关这些端点的更多信息以及每个端点的用途……

我无法完全掌握的另一件事是范围。我对查询 MS Graph(或与此相关的任何其他 Azure …

oauth-2.0 azure-active-directory bearer-token azure-ad-msal

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

X-Original-For 标头:它的目的是什么?

在记录我的 Web 应用程序接收到的 HTTP 标头(它是负载均衡器+friewall)时,我注意到我收到了 X-Original-For 和 X-Original-Proto 标头(除了传统的 X -Forwarded-XXX 标头)。

他们的目的是什么?

谢谢。

http kestrel-http-server asp.net-core

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