问题列表 - 第1747页

向GAC注册/安装程序集的"正确"方法是什么?

似乎有很多不同的方法来向GAC注册程序集,就像它们"工作"一样.但是,做到这一点的"正确"方式是什么?

回应Lou Franco(和gacutil):

我正在使用Gacutil进行开发,但在我看来并不是安装它的正确方法,因为gacutil不包含在.NET 1.1之前的基本.NET实用程序中 - 它只是一个开发人员工具.

附加:Gacutil(如下面的回复中所示)不可再发行,因此不应在任何您打算提供给非开发人员的应用程序中使用.AKA,客户.请参阅此博客文章(和评论)作者:Aaron Stebner.

回应使用WIX:

WIX可能很棒而且全部,但它如何在引擎盖下工作?WIX以正确的方式安装组件的方式有哪些细节?怎么看起来呢?它是系统/ .NET调用吗?是否需要在System32中的某个地方隐藏一些需要进行的调用?

(编辑:看起来WIX使用了MSI.请在接受的答案中查看我的评论.)

最终编辑:将组件安装到GAC的正确方法似乎是使用Windows安装程序,而不是其他任何东西.我要试试Wix.谢谢大家!

.net windows installer gac

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

从插入或更新的同一表中选择

显然以下是不正确的.

INSERT INTO `aTable` (`A`,`B`) VALUES((SELECT MAX(`A`) FROM `aTable`)*2),'name');
Run Code Online (Sandbox Code Playgroud)

我得到的价值:

SQL查询:

INSERT INTO `aTable` (`A`, `B` )
VALUES 
(
  (
   SELECT MAX(`A`)
   FROM `aTable`
  ) *2
 , 'name'
)
Run Code Online (Sandbox Code Playgroud)

MySQL说:

1093 - 您无法在FROM子句中为更新指定目标表'aTable'

所以,我正在尝试制作一个位图表,每行对应一位,并具有"map"值.

要在表中插入,我不想做两个查询,我想做一个.我该怎么做?

没有人对此发表评论,但由于我正在尝试制作位图,它应该是*2而不是^ 2,我的错误,请注意这就是为什么评论经常说^ 2,这是评论者的版本中的错误读.

mysql sql mysql-error-1093

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

为什么可以覆盖Java中的最终常量?

考虑Java中的以下接口:

public interface I {
    public final String KEY = "a";
}
Run Code Online (Sandbox Code Playgroud)

以下课程:

public class A implements I {
    public String KEY = "b";

    public String getKey() {
        return KEY;
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么A类可能出现并覆盖接口I的最终常量?

试试自己:

A a = new A();
String s = a.getKey(); // returns "b"!!!
Run Code Online (Sandbox Code Playgroud)

java overriding final interface

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

IE:从空白的空列表中选择一个数字证书

我已经在Windows Server 2008计算机上创建了一个我用IIS 7托管的Web应用程序.我已经为secure.xxxxx.com加载了安全证书.

IIS 7服务器证书http://img401.imageshack.us/img401/324/certxx6.gif

当我使用Microsoft Internet Explorer浏览到该网站时,我收到以下提示:

选择数字证书
标识
要查看请求标识的网站.
请选择证书.

没有证书.这是一个空白的空白列表.

Internet Explorer选择数字证书

如果我单击"确定"或"取消",则页面加载就好了.Internet Explorer没有警告或其他指示存在安全问题.

Microsoft Internet Explorer SSL安全证书网站标识http://img207.imageshack.us/img207/8265/ie2yr5.gif

苹果的Safari浏览器将不会显示在所有的页面.

Safari无法打开该页面.
Safari无法打开页面xxxxx,因为它无法与服务器xxxxx建立安全连接.

Apple Safari无法打开页面http://img80.imageshack.us/img80/2899/safka3.gif

无论是Mozilla Firefox谷歌浏览器完全加载的网站,没有麻烦.

Mozilla Firefox SSL安全证书http://img158.imageshack.us/img158/6833/foxsk4.gif

Google Chrome SSL安全证书http://img367.imageshack.us/img367/7928/chrsx2.gif

为什么Microsoft Internet Explorer和Apple Safari无法正确加载我的网站?

iis safari ssl internet-explorer certificate

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

从SVN历史记录中删除文件内容

我的PC上有一个本地的svn存储库,我一直用它来做一个业余爱好项目,并不是任何人都可以访问的,所以我提交了带有密码的文件.

现在,我正在考虑为其他人提供存储库,我不想在那里拥有这些数据.

有没有办法抓取存储库并用"xxxxxxxxxx"之类的文本替换所有密码和帐户数据?

svn

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

为什么我尝试修剪List <string>中的字符串似乎不起作用?

我在LINQPad中尝试了以下代码并获得了以下结果:

List<string> listFromSplit = new List<string>("a, b".Split(",".ToCharArray())).Dump();
listFromSplit.ForEach(delegate(string s) 
{ 
  s.Trim(); 
});
listFromSplit.Dump();
Run Code Online (Sandbox Code Playgroud)

"a"和"b"

所以字母b没有像我期待的那样去掉白色空间......?

有人有主意吗

[注意:.Dump()方法是LINQPad中的扩展方法,它以一种漂亮的智能格式打印出任何对象的内容]

foreach anonymous-methods generic-list

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

如何掌握正则表达式?

我想提高我的正则表达式知识.你会推荐哪些练习/工具?

regex

31
推荐指数
10
解决办法
9700
查看次数

如果postgres的性能低,我应该选择哪个db

在一个支持超过5000个用户的网络应用程序中,postgres正在成为瓶颈.

添加新用户需要1分钟以上.(即使在优化后和Win 2k3上)

那么,作为一个设计问题,哪个其他DB可能会更好?

database postgresql performance

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

MySQL LEFT JOIN SELECT不选择所有左侧记录?

我从一个MySQL SELECT涉及a 的查询得到了奇怪的结果LEFT JOIN,我无法理解我的理解LEFT JOIN是错误的还是我看到了一个真正奇怪的行为.

我有两个表有多对一关系的表:对于每个记录中table 1有0个或更多记录table 2.我想选择表1中的所有记录,其中的列计算表2中相关记录的数量.据我所知,LEFT JOIN应始终返回LEFT语句一侧的所有记录.

这是一个展示问题的测试数据库:

CREATE DATABASE Test;
USE Test;

CREATE TABLE Dates (
   dateID INT UNSIGNED NOT NULL AUTO_INCREMENT,
   date DATE NOT NULL,
   UNIQUE KEY (dateID)
) TYPE=MyISAM;


CREATE TABLE Slots (
   slotID INT UNSIGNED NOT NULL AUTO_INCREMENT,
   dateID INT UNSIGNED NOT NULL,
   UNIQUE KEY (slotID)
) TYPE=MyISAM;

INSERT INTO Dates (date) VALUES ('2008-10-12'),('2008-10-13'),('2008-10-14');
INSERT INTO Slots (dateID) VALUES (3); …
Run Code Online (Sandbox Code Playgroud)

mysql sql join

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

Oracle数据库允许在什么情况下无效的datetime列值时间部分?

这种情况出现在现实情况中,其中无效数据存在(并继续进入)Oracle数据库,该数据库被提取到Focus中的数据处理系统中.聚焦会因某些行无效时间而窒息死亡.然后Oracle DBA会从一个好的列中将日期时间复制到受影响的列中,以允许该过程继续(是的,我知道).

我协助解决了问题并发现在受影响的行上的Oracle中:

DUMP(START_TIME)
Run Code Online (Sandbox Code Playgroud)

得到:

'Typ=12 Len=7: 100,99,255,255,0,0,0'
Run Code Online (Sandbox Code Playgroud)

而:

TO_CHAR(START_TIME, 'YYYY/MM/DD HH24:MI:SS')
Run Code Online (Sandbox Code Playgroud)

得到:

ORA-01801: date format is too long for internal buffer
Run Code Online (Sandbox Code Playgroud)

查看DUMP()结果'Typ=12 Len=7: 100,99,255,255,0,0,0'存储约定,看起来它们能够绕过列的语义限制并插入等效的0,-1,-1,-1,-1,-1,-1或0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF

这是"有意义的",因为0xFF = 255 = -1可能会导致0000/255/255 255:255:255取决于您如何解释字节,符号和溢出.

在什么条件下(连接机制等)Oracle是否允许无效数据进入datetime列?

sql oracle datetime

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