小编awh*_*112的帖子

使用.net本机工具链编译后,Uwp应用程序立即崩溃

我正在创建一个uwp应用程序.我的应用程序在调试模式下运行良好 但是当使用.net本地工具链编译时,这对于将应用程序发布到商店至关重要,它会立即崩溃.我试图启用所有异常设置但它没有遇到任何断点.我可以从输出中获得的所有信息是:

程序'[9548] DemoBuildError.exe'已退出,代码为-1073741511(0xc0000139)'未找到入口点'.激活Windows应用商店应用'9e380736-23cf-476f-b625-be7baa70ad56_jatac5brr3jea!应用'失败,错误'应用无法启动'.

我也尝试创建新的项目和复制,仔细粘贴,如前面的一些线程所提到但没有运气.这是我的重现错误的演示项目:https://bitbucket.org/wpdev01/demobuilderror

有任何想法吗?

.net c# windows-store-apps uwp

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

实体框架7 DbContext脚手架

我正在尝试DbContext使用ASP.NET 5和Entity Framework 7为现有的数据库结构生成.毫不奇怪,没有很多关于如何轻松完成此操作的文档.另外,我想仅仅支持上下文; 有大约900个表,我只关心它们中的一些,我不需要每个表的模型类.

我一直在使用指定的命令在这里,并在这里与点点运气.

所以,我想我有两个问题:

  1. 生成的上下文文件位于何处?我在命令提示符下运行命令没有失败,但没有其他事情发生.我知道我至少在正确的位置,因为我可以添加旧的EF6模型具有不受支持的属性,它给我一个错误,他们不支持.

  2. 是否可以仅生成没有相应模型类的上下文?

c# asp.net entity-framework entity-framework-core asp.net-core

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

ASP.NET Core 2.1 - IdentityUser问题 - 无法为"IdentityUser"创建DbSet此类型未包含在上下文的模型中

我已将代码从ASP.NET Core 2.0升级到Core 2.1.我创建了一个新的Core 2.1项目,并将我的代码移到了新项目中.我提供了我的启动和样本ApplicationDbContext

尝试登录时出现以下错误

无法为"IdentityUser"创建DbSet,因为此类型未包含在上下文的模型中.Microsoft.EntityFrameworkCore.Internal.InternalDbSet.get_EntityType()

startup.cs

//Core 2.1
  services.AddDefaultIdentity<IdentityUser>()
            .AddEntityFrameworkStores<ApplicationDbContext>()
            .AddDefaultTokenProviders();            

////Old Core 2.0 Code
  //services.AddIdentity<ApplicationUser, IdentityRole>()
        //    .AddEntityFrameworkStores<ApplicationDbContext>()
        //    .AddDefaultTokenProviders();
Run Code Online (Sandbox Code Playgroud)

ApplicationDbContext.cs

public partial class ApplicationDbContext : 
    IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext(DbContextOptions<ApplicationDbContext> 
 options)
        : base(options)
    {
        Database.EnsureCreated();
     }
 }
Run Code Online (Sandbox Code Playgroud)

我查看了以下Microsoft文章:https: //blogs.msdn.microsoft.com/webdev/2018/05/30/asp-net-core-2-1-0-now-available/

https://docs.microsoft.com/en-us/aspnet/core/migration/20_21?view=aspnetcore-2.1

c# asp.net-core-2.1

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

使用C#发送电子邮件以在iOS中显示

我正在尝试从包含自定义样式和附件的C#SharePoint应用程序发送电子邮件.它使用模板结构,我已成功配置电子邮件以使用内联图像的新样式和附件,它可以很好地显示Outlook客户端.但是,当我尝试在iOS设备上查看电子邮件时,我会看到两次图像; 一旦内联,再次在电子邮件的末尾.

我能找到最接近解决方案的是为Django编写的,我没有太多成功将该解决方案移植到C#.我在这里找到答案:在iPhone,iPad上显示内嵌图像

我以这种方式配置附件:

System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(new MemoryStream(imageBytes.Key), MediaTypeNames.Image.Jpeg);
attachment.Name = imageBytes.Value;
attachment.ContentDisposition.Inline = true;
attachment.ContentId = imageBytes.Value;

attachments.Add(attachment);
Run Code Online (Sandbox Code Playgroud)

如何才能仅显示一次这些图像?我需要能够以只显示内联的方式显示它们.我不确定这是否意味着我应该使用替代视图,如果是,那么如何使用它们.

编辑:

以下是我用于生成电子邮件的其余代码:

public override System.Net.Mail.MailMessage GenerateMessage()
{
var keys = new Dictionary<string, string>();
var fileBytes = new Dictionary<byte[], string>();
var attachments = new List<System.Net.Mail.Attachment>();

var message = new MailMessage();

//get the attachment images as html in a dictionary object, byte[] and string   
fileBytes = GetEmailAttachments();

foreach (var imageBytes in fileBytes)
{
    System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(new MemoryStream(imageBytes.Key), …
Run Code Online (Sandbox Code Playgroud)

c# email html-email email-attachments ios

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

HttpClient的内存使用量激增,响应较大

我正在使用一个控制台应用程序,该应用程序将视频数据的端点列表包含在内,发出一个HTTP请求,并将结果保存到文件中。这些是相对较小的视频。由于我无法控制的问题,其中一个视频非常大(145分钟而不是几秒钟)。

我看到的问题是,在调用该请求后,我的内存使用量猛增至〜1 GB,最终出现“任务已取消”错误(可能是因为客户端超时)。很好,我不想要这部影片,但有关的是,无论我做什么,我分配的内存都保持很高。我希望能够释放内存。似乎与此有关的是,任务管理器显示〜14 MB的内存使用量,然后此后不断增加。在VS调试器中,我只是看到一个峰值。

我尝试将所有内容都放入一条using语句中,重新初始化HttpClienton异常,但GC.Collect()没有运气手动调用。我正在使用的代码如下所示:

consumer.Received += async (model, ea) =>
{
    InitializeHttpClient(source);
    ...
    foreach(var item in queue)
    {
        await SaveFileFromEndpoint(url, fileName);
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

和方法:

public void InitializeHttpClient(string source)
{
    ...
    _client = new HttpClient();
    ...
}

public async Task SaveFileFromEndpoint(string endpoint, string fileName)
{
    try
    {
        using (HttpResponseMessage response = await _client.GetAsync(endpoint))
        {
            if (response.IsSuccessStatusCode)
            {
                using(var content = await response.Content.ReadAsStreamAsync())
                using (var fileStream = File.Create($"{fileName}"))
                {
                    await response.Content.CopyToAsync(fileStream);
                } …
Run Code Online (Sandbox Code Playgroud)

.net c# memory asp.net memory-leaks

5
推荐指数
2
解决办法
1164
查看次数

如何在asp.net core中获取客户端的计算机名

我尝试过

System.Net.Dns.GetHostEntry(HttpContext.Connection.RemoteIpAddress.ToString()).ToString();
Run Code Online (Sandbox Code Playgroud)

但这没有用。我也尝试过使用

PCName = Dns.GetHostEntry(Request.ServerVariables["REMOTE_ADDR"]).HostName; 
Run Code Online (Sandbox Code Playgroud)

但这对于核心似乎已被弃用

c# model-view-controller asp.net-core

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

使用 System.Drawing 绘制文本时出现低分辨率图像

我正在尝试使用 iTextSharp 将图像写入 PDF,但除了写入的图像之外,我还需要向 PDF 添加文本。似乎最好的方法是将文本写为图像并将其插入到页面上。一切都很好,但是当我查看文本时,我发现它的质量比我想要的要低。我最终得到这样的东西:

在此输入图像描述

您可以看到有很多与周围的纯色背景不同的“点”。这是我用来绘制文本的代码:

private System.Drawing.Image DrawText(String text, System.Drawing.Font font, Color textColor, Color backColor)
    {
        Bitmap img = new Bitmap(1, 1);
        Graphics drawing = Graphics.FromImage(img);

        SizeF textSize = drawing.MeasureString(text, font);

        img.Dispose();
        drawing.Dispose();

        img = new Bitmap((int) textSize.Width, (int) textSize.Height);
        //img.SetResolution(200, 200);

        drawing = Graphics.FromImage(img);

        drawing.Clear(backColor);

        Brush textBrush = new SolidBrush(textColor);

        drawing.DrawString(text, font, textBrush, 0, 0);
        //drawing.TextRenderingHint = TextRenderingHint.AntiAlias;
        //drawing.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
        //drawing.SmoothingMode = SmoothingMode.HighQuality;

        //img.MakeTransparent(Color.MediumAquamarine);

        drawing.Save();

        textBrush.Dispose();
        drawing.Dispose();

        return img;
    }
Run Code Online (Sandbox Code Playgroud)

以及 PDF 编写器的相关文本:

    var name = …
Run Code Online (Sandbox Code Playgroud)

c# pdf asp.net-mvc system.drawing itext

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

Informix 内存泄漏

我在使用 Informix 时遇到了一个奇怪的问题(具体来说,我使用的是 IBM.Data.Informix 名称空间,4.10 Client SDK)。我正在使用 ODBC 连接到 IBM Informix 数据库并且遇到内存泄漏问题。文档相当稀少,我只能使用我目前安装的驱动程序/SDK。这是我用于数据库上下文的代码:

public class IfxDbContext : IIfxDbContext
{
    private readonly string _connectionString;
    //private readonly IfxConnection _connection;

    public IfxDbContext(string connectionString)
    {
        _connectionString = connectionString;
        //IfxConnection conn = new IfxConnection(connectionString) {ConnectionString = connectionString};

        //_connection = conn;
    }

    public IEnumerable<Item> GetItems()
    {
        var items = new List<Item>();

        try
        {
            using (IfxConnection conn = new IfxConnection(_connectionString))
            {
                conn.Open();

                using (IfxCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "VALID SQL COMMAND";

                    IfxDataReader dr = cmd.ExecuteReader();

                    while …
Run Code Online (Sandbox Code Playgroud)

.net c# sql informix memory-leaks

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

ASP.NET 将 Windows 身份验证与自定义应用程序组/角色相结合

坦白说,我并不完全了解 Windows 身份验证、Active Directory 和 LDAP 的世界,并且对通过 SQL Server 处理个人用户帐户的经验也很少。此外,我发现网络上的大多数文档,尤其是 Microsoft 提供的文档,都假设您在纯粹的 Microsoft 世界中进行开发,并且有能力实现他们提供的最新解决方案、框架或服务。

我正在开发一个内联网应用程序。由于各种原因,我无法利用 Active Directory 组/角色,但希望尽可能地模仿此功能。因此,我需要能够在应用程序内部管理用户/角色/组。但是,我希望能够在此过程中检测用户的 Windows 身份验证凭据。换句话说,我不希望用户必须注册,也不希望他们必须登录,而是使用他们登录时使用的 Windows 帐户。

然后,应用程序管理的角色将确定用户在应用程序中将具有的各种功能。

这是一个 asp.net MVC 应用程序。我最终需要满足以下有关授权的要求。

1) 将当前 Windows 用户与应用程序用户存储和角色进行比较。可以使用SQL Server这个。

2)根据用户角色操纵功能

3) 允许管理员搜索 AD 并将域\用户添加到商店以及分配组

4)创建Groups并注册到应用程序组件

任何有关我如何解决或所有这些问题的信息都将非常有益。

c# asp.net authentication asp.net-mvc active-directory

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

C#在.NET Framework 4.6.1中使用Microsoft.Toolkit.Win32.UI.Controls - Web浏览器控件升级

我的程序在我的程序中已经使用了Web浏览器控件一段时间,但由于无法在大多数网页上使用javascript无法正常工作,因此它不再削减它.幸运的是,微软已经发布了一个新的网络浏览器工具供我们使用,它使用EdgeHTML驱动的webview.但是,此处的块包安装程序在我的程序中不起作用.当我在包管理器控制台中运行它时,我收到此错误

安装失败.回滚...项目'Email Analyzer'包中不存在包'Microsoft.Toolkit.Win32.UI.Controls.3.0.0'包'Microsoft.Toolkit.Win32.UI.Controls.3.0.0'中不存在文件夹'C:\ Users\thood\Desktop\Projects\Email Analyzer\packages'执行nuget操作花了6.64秒安装包:无法安装包'Microsoft.Toolkit.Win32.UI.Controls 3.0.0'.您正在尝试将此软件包安装到以".NETFramework,Version = v4.6.1"为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件.有关更多信息,请与软件包作者联系.在行:1 char:1 + Install-Package Microsoft.Toolkit.Win32.UI.Controls -Version 3.0.0 + ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +类别信息:未指定:(:) [Install-Package],Exception + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

此外,这是安装过程的对话框

PM> Install-Package Microsoft.Toolkit.Win32.UI.Controls -Version 3.0.0 

Attempting to gather dependency information for package 'Microsoft.Toolkit.Win32.UI.Controls.3.0.0' with respect to project 'Email Analyzer', targeting '.NETFramework,Version=v4.6.1'
Gathering dependency information took 1.91 sec
Attempting to resolve dependencies for package 'Microsoft.Toolkit.Win32.UI.Controls.3.0.0' with DependencyBehavior 'Lowest'
Resolving dependency information took 0 ms
Resolving actions to install package 'Microsoft.Toolkit.Win32.UI.Controls.3.0.0'
Resolved actions to install package …
Run Code Online (Sandbox Code Playgroud)

c# toolkit nuget nuget-package

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