我维护一个大型WPF应用程序,我从另一个开发人员继承.我使用ClickOnce发布它.突然,今天我收到一条错误消息:错误2无法发布,因为项目无法构建.1 1
错误3签名时出错:无法签署bin\Debug\app.publish\setup.exe.SignTool错误:未找到符合所有给定条件的证书.
我有一个名为SomeName.snk的文件,在项目设置,签名选项卡中引用.我不知道今天发生了什么导致了这个问题.我使用VS 2012.
Windows应用商店中的某些应用在"标题栏"中的最小化,最大化和关闭按钮之外还有一个全屏按钮.如果全屏处于活动状态,此按钮看起来类似于每个应用程序在标题栏中具有的退出全屏按钮.这是一个系统控制,如果我如何在我的C#Universal App中使用它?
我遇到了将数据从a复制MemoryStream到Stream内部的问题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文件的页眉和页脚是由第一个实现编写的.
我的问题非常特定于Windows 10商店应用程序中的ThemeResources.不幸的是,"经典"WPF中可用的一些东西在这里是不同的或不可用的.
我想要为许多ui元素实现的目标:
{ThemeResource SystemAccentColor}值.)SystemAccentColorresourcedictionary中的键)但我还没有找到一个很好的解决方案来实现这一切.如果我有自己的自定义颜色资源字典,当用户想要切换回系统的强调颜色时,我不会摆脱它.使用我绑定的属性有一个缺点,我没有意识到用户在应用程序运行时是否更改了系统设置中的重音颜色 - 使用{ThemeResource}标记它.
任何想法如何正确完成?如果可以设置ThemeResourcefrom代码,我可以为此编写一些行为,但它似乎不可用.
我有三个项目的解决方案:
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 …
如何才能获得最大尺寸的屏幕尺寸,可以在Win 10 UWP上调整应用程序的大小?
还可以检测应用程序是在手机/平板电脑模式下最大化还是在窗口模式下运行?
我正在尝试为VisualStateWindows 10下的新通用应用程序编写一个.
根据有关的文档VisualState.StateTriggers,您可以将多个触发器添加到可视状态,因为属性属于类型IList<StateTriggerBase>.
在VisualState类文件还指出,该StateTriggers文件:
oneOrMoreTriggers
一个或多个触发器,可以是AdaptiveTrigger,也可以是从StateTriggerBase派生的自定义触发器.这些可用于指示何时需要自动应用相应的VisualState而不需要显式的GoToState调用.有关详细信息,请参阅StateTriggers属性上的备注.
但是,文档没有指出多个触发器在这里如何工作.也没有办法通过任何C#代码修改行为.
我想要的行为需要AND/OR在该StateTriggers部分中指定的那些触发器的某些条件.
是否有任何其他的方式,不是写我自己的"MultiTrigger",从获得StateTriggerBase?
在Universal Windows 10 C#/ Xaml应用程序中,当我通过Alt + F4 OnSuspending事件关闭我的应用程序时被触发.虽然,当我打电话时Application.Current.Exit()并非如此,尽管文档说明只要应用程序即将被终止,就会触发此事件.
为什么会这样?它看起来像不一致的行为导致我的应用程序中的错误.
uwp ×5
c# ×4
windows-10 ×4
xaml ×2
asp.net ×1
clickonce ×1
datetime ×1
memorystream ×1
resources ×1
sql-server ×1
stream ×1
themes ×1
utc ×1
wpf ×1
zip ×1