微软很高兴为任何不需要完整框架来运行应用程序的人提供像Client Framework这样的东西.但是大约一个小时我在网上搜索这个软件包的可再发行版本.我找不到任何东西.
看起来Client Framework只适用于Click-Once部署或将下载框架的引导程序.这些对我来说都没有选择.
在本页面
http://www.microsoft.com/downloads/details.aspx?familyid=992cffcb-f8ce-41d9-8bd6-31f3e216285c&displaylang=en
Run Code Online (Sandbox Code Playgroud)
我找到了一个包含两者的包
"The download package contains the .NET Framework Client Profile and the full .NET Framework 3.5 Service Pack 1."
Run Code Online (Sandbox Code Playgroud)
但这又不是我需要的东西,而且它甚至比singleFramework更大.
是否有类似.NET 3.5 Client Framework可再发行的东西?
在我的WPF应用程序中,我有时需要创建一个小帮助窗口,并在我第一次需要时创建窗口的实例.
if (mesareaderThreadQueWin == null)
{
mesareaderThreadQueWin = new MesaReaderThreadQueWindow();
}
mesareaderThreadQueWin.Show();
Run Code Online (Sandbox Code Playgroud)
这到目前为止完美无缺.但是,如果我关闭窗口并再次调用代码,程序崩溃告诉我在窗口已经关闭后我无法显示.
我想知道这里到底发生了什么.该窗口不为null,否则代码只会创建一个新实例,但由于我已经显示了窗口,我似乎再也不能这样做了.所以窗口必须处于某种中间状态.无法变为可见但不为空.
我可以检测到这种状态吗?它有一种方法再次重用这个窗口,然后根本不关闭窗口,而是使用隐藏?
我喜欢Lion中新的"简历"功能.重启后窗口大小和位置正是您离开它的方式.但在开发过程中这有点烦人.如果我在Interface Builder中调整窗口大小并重新启动我的应用程序,则它没有新的大小,而是旧的大小.
在过去,您必须设置AUTOSAVE属性以获得此类行为,但使用Resume,它会自动发生.可以以某种方式禁用我的应用程序的简历吗?
我有这个小代码
NSMutableArray *myArray = [[NSMutableArray alloc] init];
NSNumber *myNumber = [NSNumber numberWithDouble:752.65];
[myArray addObject:myNumber];
Run Code Online (Sandbox Code Playgroud)
使用此代码,我将对象存储在数组中.但是现在我有两个彼此独立的对象.
如果我在将myNumber添加到数组后更改它,则数组内的值不会更改.我该如何存档?我试图只给出一个指向数组的指针,但它没有用.
在我的Winforms应用程序中,我有一个小图表.没有什么比我用线条连接的一堆x/y点更好看.
绘制曲线而不是线来连接这些点会很不错.但由于数学从来都不是我的强项,我不知道该怎么做.
任何样品或建议都会有所帮助.
在我的程序中发生了一些非常奇怪的事情:
我对一个集合进行了这个查询agt.DefaultNr == 1并得到3个结果作为结果:
IEnumerable<Agent> favAgents =
from agt in builtAgents where agt.DefaultNr == 1 select agt;
Run Code Online (Sandbox Code Playgroud)
对于每个项目,我设置DefaultNr = 0
foreach (Agent noFavAgt in favAgents)
{
noFavAgt.DefaultNr = 0;
}
Run Code Online (Sandbox Code Playgroud)
我做了另一个查询,但由于某种原因,我的favAgents集合现在是空的!
IEnumerable<Agent> smallAgents = (from agt in favAgents
where agt.tempResultCount < 30
orderby agt.tempResultCount descending
select agt);
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?
这是一个LINQ延迟加载问题吗?
在我设置所有项目= 0之后看起来会有某种重新查询,因为我的收藏是空的!
在我的应用程序中,我直接将对象添加到ArrayController.当我想要清理我做的所有物品时:
[[downloadItemsController content] removeAllObjects];
Run Code Online (Sandbox Code Playgroud)
但是,此命令不会刷新arraycontroller绑定的TableView.如果我删除所有项目并添加另一个新项目,我只会看到该项目.这很好,但如果我不添加任何东西,我仍然有我的所有项目在表中.
如果我做
[downloadItemsController prepareContent];
Run Code Online (Sandbox Code Playgroud)
所有旧项目都从tableview中删除,但我会得到一个我可以编辑的新的空项目.我不希望这样,因为我的一个列有一个复选框,我总是得到一个带复选框的行.
删除所有现有项目后,我只需要一个没有项目的空表.
在Windows 7中,您可以将快捷方式的属性设置为"以管理员身份运行",以便使用管理员权限调用应用程序,或者要求用户输入管理员帐户.
我知道我可以使用我的应用程序的清单文件请求/强制管理员权限,但我需要为不属于我的应用程序设置权限.作为安装程序软件,我使用SetUp Factory 8.它将创建一个快捷方式但不设置"以管理员身份运行".
到目前为止,我在安装后手动为每个客户设置了选项,但这是很多工作.
如何通过程序/脚本(如编辑快捷方式)或以任何其他方式为应用程序快捷方式设置"以管理员身份运行".
我正在尝试使用LINQ查询获取两个列表的不同.但列表的类型不同.
List<Vehicle> unsoldVehicles
List<string> ListDetailUrls
Run Code Online (Sandbox Code Playgroud)
每个Vehicle Object都有一个名为UrlID(字符串)的字段,而ListDetailUrls列表只包含字符串.我需要车辆列表中的每个车辆,其中字段UrlID与条目ListDetailUrls不匹配.
到目前为止我所做的是:
List<Vehicle> missingVehicles = new List<Vehicle>(
from uV in unsoldVehicles
from de in ListDetailUrls
where uV.UrlID != de
select uV);
Run Code Online (Sandbox Code Playgroud)
但是通过这样的查询,我的missingVehicles比unsoldVehicles更多的物品!
我正在寻找一种方法以某种方式使用Except方法,但我只找到两个列表属于同一类型的样本.
今天我们在一个WPF应用程序中发现了一个奇怪的问题,我们并不确定如何处理它.当我们在我们的一台笔记本电脑上运行该软件时,屏幕会在没有用户交互的情况下暂时进入睡眠状态(变黑).应用程序本身仍然忙于从Internet下载数据并填充数据库中的表.还有一个进度条和状态栏.
如果我们只是通过移动鼠标唤醒屏幕,程序会再次显示,但窗口的某些部分不会刷新.即使进程已完成且状态栏也错误,进度条仍显示值.
从这个时间开始,您可以使用该程序,就像没有发生任何事情一样,但是如果您将完整窗口最小化到任务栏并再次最大化,则只会重绘进度条和状态栏.或者,如果您启动另一个也将使用进度条或状态栏的操作.
这种奇怪的行为引起了很多混乱,因为在屏幕从睡眠状态唤醒后显示的数据似乎是错误的,您需要最小化并最大化窗口以查看实际发生的情况.
这有什么不对?