我们正在使用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,但似乎没有任何帮助.对于发生了什么有什么想法?
我创建了一个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) 我们有几个本地dbs,我们看到我们是否可以将它们迁移到SQL Azure.其中一些dbs在程序集(SAFE)中用C#编写了几个用户定义的函数.在搜索之后,我发现了几个相互矛盾的帖子.有人说v12支持CLR代码.其他人则表示没有.所以,这是我的问题:
多谢你们!
路易斯
sql-server sqlclr azure azure-sql-database azure-sql-managed-instance
在将现有应用程序迁移到 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 版本的来源。
想法?
我正在将现有的 Windows 窗体 C# 应用程序迁移到 .NET 5.0,并且我正在尝试按照迁移文档中提供的说明进行操作。一切正常,但还有一件事要做:从 app.config 文件迁移调试/发布设置。
我曾考虑过重用 NET Core 的IConfiguration,但是将 Microsoft.Extensions.Configuration nuget 包添加到项目中(以便我能够创建ConfigurationBuilder实例)似乎会破坏一切(例如,using System;将开始生成编译错误)。
关于发生了什么的任何想法?你们如何将 Windows 窗体应用程序上的设置从 4.8 迁移到 .NET 5.0?
我正在构建一个需要通过文件共享将文件保存到文件表的应用程序.我已经设法让它工作,但我很好奇所需的解决方案.
就我而言,我使用的是部分包含的数据库(具有本地用户),我认为我可以简单地创建一个基于现有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帐户/身份的包含用户来处理这种情况.
那么,我做错了什么?或者在这种情况下,我们真的需要创建全局登录吗?
谢谢
路易斯
我有几个服务已经收到一个必须返回给客户端的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字符串,这不是我想要的.
任何反馈?
抱歉这个菜鸟问题......
使用 primeng 包时,将焦点设置在控件上的推荐方法是什么?使用传统输入控件时,我设置一个表单变量 (#variable) 并使用 @ViewChild 获取对它的引用,以便我可以访问其本机元素:
this._variable.nativeElement.focus();
Run Code Online (Sandbox Code Playgroud)
当使用 primeng 的控件之一时,我怎样才能做同样的事情?
谢谢。
路易斯
我正在使用 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 …
在记录我的 Web 应用程序接收到的 HTTP 标头(它是负载均衡器+friewall)时,我注意到我收到了 X-Original-For 和 X-Original-Proto 标头(除了传统的 X -Forwarded-XXX 标头)。
他们的目的是什么?
谢谢。
angular ×3
c# ×3
sql-server ×2
.net ×1
.net-5 ×1
.net-core ×1
angular11 ×1
asp.net-core ×1
asp.net-mvc ×1
azure ×1
bearer-token ×1
build ×1
filetable ×1
git ×1
http ×1
oauth-2.0 ×1
primeng ×1
sqlclr ×1
typescript ×1
winforms ×1