小编Her*_*rdo的帖子

签名时发生错误

我维护一个大型WPF应用程序,我从另一个开发人员继承.我使用ClickOnce发布它.突然,今天我收到一条错误消息:错误2无法发布,因为项目无法构建.1 1
错误3签名时出错:无法签署bin\Debug\app.publish\setup.exe.SignTool错误:未找到符合所有给定条件的证书.

我有一个名为SomeName.snk的文件,在项目设置,签名选项卡中引用.我不知道今天发生了什么导致了这个问题.我使用VS 2012.

wpf clickonce assembly-signing visual-studio-2012

57
推荐指数
6
解决办法
5万
查看次数

Windows Universal App全屏按钮

Windows应用商店中的某些应用在"标题栏"中的最小化,最大化和关闭按钮之外还有一个全屏按钮.如果全屏处于活动状态,此按钮看起来类似于每个应用程序在标题栏中具有的退出全屏按钮.这是一个系统控制,如果我如何在我的C#Universal App中使用它?

c# win-universal-app windows-10 uwp

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

Stream.CopyTo不复制任何流数据

我遇到了将数据从a复制MemoryStreamStream内部的问题ZipArchive.以下不起作用 - 它只返回114个字节:

GetDataAsByteArray(IDataSource dataSource)
{
    using (var zipStream = new MemoryStream())
    {
        using (var archive = new ZipArchive(zipStream, ZipArchiveMode.Create, true))
        {
            var file = archive.CreateEntry("compressed.file");
            using (var targetStream = file.Open())
            {
                using (var sourceStream = new MemoryStream())
                {
                    await dataSource.LoadIntoStream(sourceStream);
                    sourceStream.CopyTo(targetStream);
                }
            }
        }
        var result = zipStream.ToArray();
        zipStream.Close();
        return result;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,使用下面的实现"copy"-process,所有1103个字节都写入数组/内存流:

await targetStream.WriteAsync(sourceStream.ToArray(), 0, (int) sourceStream.Length);
Run Code Online (Sandbox Code Playgroud)

我想知道为什么CopyTo产量减去字节数.另外,我Int32对第二个实现中的强制转换感到不安全.

仅供参考:比较字节数组:看起来只有zip文件的页眉和页脚是由第一个实现编写的.

c# zip memorystream stream

9
推荐指数
2
解决办法
8524
查看次数

在代码中设置或修改ThemeResource

我的问题非常特定于Windows 10商店应用程序中的ThemeResources.不幸的是,"经典"WPF中可用的一些东西在这里是不同的或不可用的.

我想要为许多ui元素实现的目标:

  • 允许用户使用系统的强调颜色(在XAML中,这将是{ThemeResource SystemAccentColor}值.)
  • 允许用户改为使用自定义/固定颜色.(我可以覆盖SystemAccentColorresourcedictionary中的键)
  • 允许在运行时在系统重音和自定义颜色之间切换(我可以绑定颜色而不是使用资源)

但我还没有找到一个很好的解决方案来实现这一切.如果我有自己的自定义颜色资源字典,当用户想要切换回系统的强调颜色时,我不会摆脱它.使用我绑定的属性有一个缺点,我没有意识到用户在应用程序运行时是否更改了系统设置中的重音颜色 - 使用{ThemeResource}标记它.

任何想法如何正确完成?如果可以设置ThemeResourcefrom代码,我可以为此编写一些行为,但它似乎不可用.

resources xaml themes windows-10 uwp

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

将UTC转换为本地时间会返回奇怪的结果

我有三个项目的解决方案:

  1. 核心
  2. Outlook加载项
  3. ASP.NET网站

Outlook加载项和网站都使用与Core项目相同的方法从SQL Server获取数据.当我将数据写入数据库时​​,我将DateTime两个表的所有值转换为UTC时间:

POLL_START              POLL_END
2013-07-31 12:00:00.000 2013-08-01 12:00:00.000
Run Code Online (Sandbox Code Playgroud)

PICK_DATE
2013-07-31 12:00:48.000
2013-07-31 13:00:12.000
Run Code Online (Sandbox Code Playgroud)

当我在Outlook加载项中获取数据时,这是正确的结果:

在此输入图像描述 在此输入图像描述

在我的网站上打开相同的选项时,选择很好:

在此输入图像描述

但是我的开始和结束时间都"被打破" - 添加了偏移量,使用了错误的小时数:

在此输入图像描述

这是我的转换代码,Outlook和网站都使用:

private static void ConvertToLocalTime(POLL item)
{
    item.POLL_START = item.POLL_START.FromUTC();
    item.POLL_END = item.POLL_END.FromUTC();
}

private static void ConvertToLocalTime(PICK pick)
{
    if (pick.PICK_DATE != null) pick.PICK_DATE = ((DateTime)pick.PICK_DATE).FromUTC();
}
Run Code Online (Sandbox Code Playgroud)

并执行DateTime.FromUtc():

public static DateTime FromUTC(this DateTime value)
{
    var local = TimeZoneInfo.Local;
    return TimeZoneInfo.ConvertTime(value, TimeZoneInfo.Utc, local);
}
Run Code Online (Sandbox Code Playgroud)

我有同样的结果DateTime.ToLocalTime().有人有想法吗?

编辑1:

这是在网站上显示开始和结束的方式(以End …

c# sql-server asp.net datetime utc

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

获取可用的屏幕尺寸

如何才能获得最大尺寸的屏幕尺寸,可以在Win 10 UWP上调整应用程序的大小?

还可以检测应用程序是在手机/平板电脑模式下最大化还是在窗口模式下运行?

windows-10 uwp

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

单个视觉状态的多个VisualState触发器

我正在尝试为VisualStateWindows 10下的新通用应用程序编写一个.
根据有关的文档VisualState.StateTriggers,您可以将多个触发器添加到可视状态,因为属性属于类型IList<StateTriggerBase>.

VisualState类文件还指出,该StateTriggers文件:

oneOrMoreTriggers

一个或多个触发器,可以是AdaptiveTrigger,也可以是从StateTriggerBase派生的自定义触发器.这些可用于指示何时需要自动应用相应的VisualState而不需要显式的GoToState调用.有关详细信息,请参阅StateTriggers属性上的备注.

但是,文档没有指出多个触发器在这里如何工作.也没有办法通过任何C#代码修改行为.
我想要的行为需要AND/OR在该StateTriggers部分中指定的那些触发器的某些条件.

是否有任何其他的方式,不是写我自己的"MultiTrigger",从获得StateTriggerBase

c# xaml win-universal-app windows-10 uwp

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

Application.Current.Exit()和OnSuspendingEvent

在Universal Windows 10 C#/ Xaml应用程序中,当我通过Alt + F4 OnSuspending事件关闭我的应用程序时被触发.虽然,当我打电话时Application.Current.Exit()并非如此,尽管文档说明只要应用程序即将被终止,就会触发此事件.

为什么会这样?它看起来像不一致的行为导致我的应用程序中的错误.

win-universal-app uwp

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