我正在使用 asp.net mvc core 2.1 版本,在 ApplicationUser 类中添加属性时收到这两个错误,并且在这段代码上收到错误:
var userIdentity = await manager.CreateIdentityAsync(this,DefaultAuthenticationTypes.ApplicationCookie);
Run Code Online (Sandbox Code Playgroud)
我正在尝试修复过去 3 天的错误:
“UserManager”不包含“CreateIdentityAsync”的定义,并且找不到接受“UserManager”类型的第一个参数的可访问扩展方法“CreateIdentityAsync”(您是否缺少 using 指令或程序集引用?)
“名称‘DefaultAuthenticationTypes’在当前上下文中不存在”
我的班级如下
public class ApplicationUser:IdentityUser
{
public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
{
var userIdentity = await manager.CreateIdentityAsync(this,DefaultAuthenticationTypes.ApplicationCookie);
return userIdentity;
}
public string FullName { set; get; }
public string MobileNumber { get; set; }
public int CountryId { get; set; }
public int StateId { get; set; }
public int CityId { set; get; }
public string Address { get; set; …Run Code Online (Sandbox Code Playgroud) 我写了一个附加属性,我可以在窗口上设置将玻璃框架扩展到客户区(使用DwmExtendFrameIntoClientAreaAPI).在大多数情况下它工作正常.现在我想让我的窗口无边框,所以我在窗口上设置了以下属性:
WindowStyle="None"
ResizeMode="NoResize"
Background="Transparent"
u:WinUtil.EnableGlass="True"
ShowInTaskbar="False"
Run Code Online (Sandbox Code Playgroud)
但是根据这些属性,玻璃杯根本不显示:我的窗户只有透明的背景.如果我设置ResizeMode到CanResize,玻璃被显示,但我不希望窗口可调整大小.
我怀疑这是因为通过将非客户端框架扩展到客户端区域来获得玻璃效果:使用WindowStyle = None和ResizeMode = NoResize,没有非客户端框架,因此无需扩展.当我启用调整大小时,它会在窗口周围创建一个框架,因此可以扩展框架.
我想应该可以通过设置适当的WS_*位来创建一个具有细边框,没有标题栏并且无法调整大小的窗口,但我不知道究竟是哪些
所以我的问题是:
CreateParams属性那样的东西......在创建句柄后设置这些位是否可以?HwndSource类可能是对问题2的回答,但如果你不是Win32专家,那么使用它似乎有点复杂......这对我的问题是否是一个明智的解决方案?欢迎任何建议
我正在创建一个VS2010扩展(我们称之为MyExtension).此扩展的UI位于不同的程序集(MyExtension.UI)中,扩展项目仅包含用于从菜单命令调用UI的样板代码.
MyExtension.UI包含本地化资源(例如fr\MyExtensions.UI.resources.dll),但VSIX包不包含这些资源(尽管它们存在于bin\Debug目录中).
我该如何告诉VS将这些资源包含在VSIX包中?我查看了.vsixmanifest设计师,但我找不到合适的选项......
我喜欢Resharper,但有时会给出不正确的警告,可能是因为BCL类型的内置注释是错误的.例如,在此代码中:
private static string GetDescription(T value)
{
Type type = typeof(T);
string name = Enum.GetName(type, value);
if (name != null)
{
...
Run Code Online (Sandbox Code Playgroud)
它在if声明中给了我一个警告:"表达永远是真实的".但是Enum.GetName可以返回null:
string name = Enum.GetName(typeof(DayOfWeek), (DayOfWeek)42); // null
Run Code Online (Sandbox Code Playgroud)
我认为这是因为有一个[NotNull]注释Enum.GetName.有没有办法解决这个问题,所以我没有得到警告?
注意:我正在使用Resharper 5.1; 也许这个问题在版本6中得到修复,但我现在不愿意升级.
我有一个应用程序,用户可以在其中下载文件.我正在尝试使用它FileSavePicker让他选择位置和文件名.该文件可以是任何类型,所以我希望FileSavePicker接受任何文件类型,但显然我不允许这样做:
picker.FileTypeChoices.Add("All files", new[] { "*" });
// Error: "Ce sélecteur de fichiers n’autorise pas toutes les extensions de fichier."
// (which translates roughly to "This file picker doesn't allow all file extensions")
Run Code Online (Sandbox Code Playgroud)
或这个:
picker.FileTypeChoices.Add("All files", new string[0]);
// "Error HRESULT E_FAIL has been returned from a call to a COM component."
Run Code Online (Sandbox Code Playgroud)
试图FileTypeChoices留空也失败了.
我在我的应用清单中添加了一个文件保存选择器声明,并检查了"支持任何文件类型"选项. 编辑:我刚刚意识到这与我的问题完全无关......
是否可以允许任何文件类型?我已经能够FileOpenPicker使用picker.FileTypeFilter.Add("*"),但是我找不到一种方法来做同样的FileSavePicker...
注意:在我的情况下,我已经知道文件的原始名称,所以我可以用它来创建一个特定的条目FileTypeChoices,但如果文件没有扩展名,我就卡住了......
我有一个Windows应用程序(C#/ XAML),它与REST服务进行通信.在某些时候,我需要播放此服务提供的视频流.
如果我只是将流URI分配给MediaElement.Source属性,它就不起作用,因为需要对请求进行身份验证.我需要定制通过发送请求MediaElement控制,以增加饼干,凭证和其他一些自定义页眉,但我找不到任何方法或属性做到这一点.
我该怎么做?它甚至可能吗?
c# authentication video-streaming windows-runtime windows-store-apps
我正在尝试WeakReference使用4.5泛型实现创建一个s 列表,以便我可以避免类型检查和WeakReference目标的转换.但是,WeakReference<T>似乎不支持协方差,所以我试图建立一个解决方法.
我认为它应该是可行的,因为每个T都是特定继承链中的类型.那么,我在想的就是这样:
public class Animal { }
public class Tiger : Animal { }
public class Wolf : Animal { }
var mylist = new List<WeakReference<Animal>>();
mylist.Add(new WeakReference<Animal>(new Animal()));
mylist.Add(new WeakReference<Tiger>(new Tiger()));
mylist.Add(new WeakReference<Wolf>(new Wolf()));
Run Code Online (Sandbox Code Playgroud)
我已经尝试为WeakReference创建一个包装类(因为它是不可继承的),但这不起作用.无论如何,列表不会接受任何WeakReference其他类型的WeakReference<Animal>.
我可以创建我自己的通用WeakReference实现,但这似乎是打败了这一点,因为我在其中进行类型转换.我找不到任何文档,但我有点假设框架版本更好地处理这个问题.
有没有另外一种方法可以解决这个问题,我没想到,或者我是在咆哮错误的树?
我使用Unity进行依赖注入,在一些地方我使用属性注入(使用[Dependency]属性)而不是构造函数注入.
我想将AutoFixture用作单元测试的模拟容器,但默认情况下它会设置被测系统上的所有公共属性.我知道我可以明确地排除特定属性,但有没有办法只包含具有该[Dependency]属性的属性?
假设有二维数组
int a[][]=new int[4][4];
Run Code Online (Sandbox Code Playgroud)
我试图寻找矩阵的行列式请帮助我知道如何找到它的数学,但我试图找到它在programaticaly我使用的语言Java和C#,但在这种情况下,我认为C++也将是有益的
新手问题.
我有两个c#类 - 一个代码类(比如CodeClass)和一个表单类(比如FormClass).在CodeClass中,我有许多函数可以用来定期更新类中的字符串(我可以使用属性或任何合适的属性).当这个字符串值改变时,我想要一些通知其他类的方法.即,我将尝试让FormClass订阅更改字符串消息上的事件,然后将值打印到文本框或类似.然而,在未来的某个时刻,我需要提供从CodeClass API函数-所以基本上我需要一种方法来通知所有订阅类的字符串消息(修改字符串信息不会的不会得到CodeClass以外的任何地方进行修改-它发生函数中在CodeClass中).我已尝试过事件和委托等,但这些似乎都是由修改字符串消息(属性)的外部类实现的.
问候等
c# ×6
.net ×1
aero-glass ×1
algorithm ×1
annotations ×1
asp.net-core ×1
autofixture ×1
delegates ×1
events ×1
generics ×1
java ×1
localization ×1
mocking ×1
resharper ×1
subscription ×1
unit-testing ×1
vsix ×1
windows ×1
wpf ×1