问题列表 - 第11页

Visual Studio安装项目 - 每用户注册表设置

我正在尝试维护一个安装项目Visual Studio 2003(是的,这是一个遗留应用程序).我们目前遇到的问题是我们需要为HKCU计算机上的每个用户编写注册表项.它们需要存在HKCU而不是HKLM因为它们是默认的用户设置,并且它们确实会改变每个用户.我的感觉是

  1. 这是不可能的
  2. 这不是安装程序应该做的事情,而是应用程序应该做的事情(毕竟在安装后创建用户配置文件时会发生什么?).

考虑到这一点,我仍然希望在应用程序中尽可能少地进行更改,所以我的问题是,是否可以为Visual Studio 2003安装项目中的每个用户添加注册表项?

而且,目前该项目列出了五个注册表根键(HKEY_CLASSES_ROOT, HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS,和用户/机器配置单元).我对用户root密钥一无所知,也没有看过User/Machine Hive.任何人都可以告诉我他们是什么?也许他们可以解决我上面的问题.

windows registry installation visual-studio

17
推荐指数
2
解决办法
6398
查看次数

有效地获取排序列表的排序总和

您有一个升序的数字列表,您可以想到的最有效的算法是获取该列表中每两个数字的总和的升序列表.结果列表中的重复项无关紧要,如果您愿意,可以删除它们或避免使用它们.

要清楚,我对算法很感兴趣.您可以随意使用您喜欢的任何语言和范例发布代码.

language-agnostic algorithm

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

如何使用聚合SQL作为LINQ查询最优雅地表达左连接

SQL:

SELECT
   u.id,
   u.name,
   isnull(MAX(h.dateCol), '1900-01-01') dateColWithDefault
FROM universe u
LEFT JOIN history h 
   ON u.id=h.id 
   AND h.dateCol<GETDATE()-1
GROUP BY u.Id, u.name
Run Code Online (Sandbox Code Playgroud)

c# linq left-join

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

由多个用户编辑数据库记录

我设计了数据库表(在MS SQL服务器上规范化),并为一个应用程序创建了一个独立的Windows前端,供少数用户用来添加和编辑信息.我们将添加一个Web界面,以便日后在我们的生产区域进行搜索.

我担心如果两个用户开始编辑相同的记录,那么提交更新的最后一个将是"赢家",重要信息可能会丢失.我想到了许多解决方案,但我不确定是否会引起更大的麻烦.

  1. 什么都不做,希望两个用户永远不会同时编辑同一条记录. - 可能永远不会发生但是如果它发生了什么?
  2. 编辑例程可以存储原始数据的副本以及更新,然后在用户完成编辑时进行比较.如果它们不同则显示用户和确认更新- 需要存储两个数据副本.
  3. 添加上次更新的DATETIME列并在更新时检查它是否匹配,如果没有则显示差异. - 每个相关表格都需要新列.
  4. 创建一个编辑表,用于在用户开始编辑将要检查的记录时注册,并阻止其他用户编辑相同的记录. - 如果用户崩溃了程序,则需要仔细考虑程序流以防止死锁和记录被锁定.

有没有更好的解决方案,还是应该选择其中一种?

database sql-server

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

CruiseControl.net,msbuild,/ p:OutputPath和CCNetArtifactDirectory

我正在尝试设置CruiseControl.net.到目前为止它工作得很好,但我遇到了MSBuild任务的问题.

根据文档,它将CCNetArtifactDirectory传递给MSBuild.但是我该如何使用它?

我试过这个:

<buildArgs>
   /noconsolelogger /p:OutputPath=$(CCNetArtifactDirectory)\test
</buildArgs>
Run Code Online (Sandbox Code Playgroud)

但这不起作用.实际上,它会使用以下错误杀死服务:

ThoughtWorks.CruiseControl.Core.Config.Preprocessor.EvaluationException:对未知符号的引用CCNetArtifactDirectory

文档相当稀疏,google und主要提供修改.sln项目文件,这是我想要避免的,以便以后能够手动构建这个项目 - 我真的更喜欢/p:OutputPath.

cruisecontrol.net msbuild

15
推荐指数
2
解决办法
6244
查看次数

如何检测网页中使用了哪一个定义的字体?

假设我的页面中有以下CSS规则:

body {
    font-family: Calibri, Trebuchet MS, Helvetica, sans-serif;
}
Run Code Online (Sandbox Code Playgroud)

如何检测用户浏览器中使用了哪一种已定义的字体?

编辑让人想知道为什么我要这样做:我检测的字体包含其他字体不可用的字形,当用户没有字体时我想显示一个链接,要求用户下载该字体,以便他们可以使用我的Web应用程序与正确的字体.

目前我正在显示所有用户的下载字体链接,我想只显示没有安装正确字体的人.

html javascript css fonts

132
推荐指数
8
解决办法
5万
查看次数

.Net XML注释到API文档中

有没有一种从Visual Studio XML输出生成MSDN样式文档的简单方法?
我没有耐心为它建立一个好的xslt,因为我知道我不是第一个跨过这座桥的人.

此外,我最近尝试设置沙堡,但它真的让我的眼睛交叉.要么我错过了一些重要的过程,要么就是太过牵扯.

我知道那里的人有一个非常好的简单解决方案.

我在这里重申,因为我认为我的格式化使该段非邀请阅读:

我尝试了一下沙堡,但很难设置它.我真正想到的是更简单的事情.

也就是说,除非我不理解沙堡过程.对我来说,为了给测试人员提供一些好的东西,这似乎是一件非常多的额外包袱.

documentation xslt sandcastle xml-comments visual-studio

16
推荐指数
4
解决办法
2994
查看次数

为什么Git比Subversion更好?

我已经使用Subversion几年了,在使用SourceSafe之后,我只是喜欢Subversion.结合TortoiseSVN,我无法想象它会如何变得更好.

然而,越来越多的开发人员声称Subversion存在问题,我们应该转向新一代的分布式版本控制系统,例如Git.

Git如何改进Subversion?

svn git

393
推荐指数
17
解决办法
88万
查看次数

227
推荐指数
9
解决办法
15万
查看次数

你如何调试PHP脚本?

你如何调试PHP脚本?

我知道基本调试,例如使用错误报告.PHPEclipse中的断点调试也非常有用.

在phpStorm或任何其他IDE中调试的最佳方法(快速简便)是什么?

php eclipse debugging xdebug phpstorm

403
推荐指数
15
解决办法
34万
查看次数