问题列表 - 第5083页

错误消息"无法安装或运行应用程序.该应用程序需要在GAC中使用stole Version 7.0.3300.0"

当一个用户尝试运行该应用程序时,我们的ClickOnce应用程序正在报告:

无法安装或运行该应用程序.该应用程序需要在GAC中使用stole Version 7.0.3300.0.

有趣的是,GAC(C:\ Windows\assembly)中没有安装stole.我怎么去那里?

我们使用的是.NET 3.5,它已经安装在这台计算机上.

.net clickonce gac stdole

56
推荐指数
5
解决办法
13万
查看次数

在gdb中跟踪对类实例/内存范围的写访问

我正在尝试调试我在C++大学课程中编写的小型操作系统.在运行时某处我的一个对象被破坏了.这似乎是由于意外写入错误的内存地址而发生的.由于我无法从纯粹的代码中找到发生这种情况的地方,我需要另一种方式.

由于这是一个操作系统,我无法附加像valgrind这样的工具,但我可以在附加了gdb的模拟器(bochs/qemu)中运行它.

在gdb中是否有一种方法可以跟踪对类实例的写访问,或者更一般的特定内存范围?我想在写入访问发生后立即中断,因此我可以验证这是否有效.

c++ debugging trace gdb

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

如何从C中的字符串解析标记?

我如何从输入字符串解析标记.例如:

char *aString = "Hello world".
Run Code Online (Sandbox Code Playgroud)

我希望输出为:

"你好,世界"

c string tokenize

4
推荐指数
3
解决办法
3794
查看次数

您是否为域模型中的每个公共类定义了一个接口?优点和缺点?

您是否为域模型中的每个公共类实现了一个接口?优点和缺点?

更新:如果存储库接口和域模型类在单独的程序集中定义,如果我们不为每个域类定义接口,则不会存在循环依赖关系.

c# dependencies interface loose-coupling

4
推荐指数
2
解决办法
1437
查看次数

为什么X509Certificate2有时无法从blob创建?

我有一个ASP.NET Web服务,它接收一个字节数组,表示.pfx包含X.509证书的文件的内容.服务器端代码使用System.Security.Cryptography.X509Certificate2构造函数从字节加载证书:

X509Certificate2 native_cert = new X509Certificate2(
                pkcs12_buf /*byte array*/,
                password,
                X509KeyStorageFlags.PersistKeySet |
                X509KeyStorageFlags.Exportable
            );
Run Code Online (Sandbox Code Playgroud)

根据我的服务进程的运行方式,此调用将成功,或者因"内部错误"异常而失败.对异常堆栈的最后一次调用是X509Utils._LoadCertFromBlob,这是非托管代码mscore.dll.

使用服务帐户的凭据从交互式登录中的控制台应用程序运行时,此代码成功.w3wp.exe在使用服务帐户凭据的应用程序池中运行时失败.将应用程序池标识更改为管理员可以解决问题,因此它必须是特权问题,但我不知道可能需要什么特权.代码不会触及文件系统或Windows证书库.

[更新:更多信息]
Windows事件日志中出现此错误:

*Cryptographic Parameters:*   
**Provider Name:**  Microsoft Software Key Storage Provider  
**Algorithm Name:** Not Available.  
**Key Name:**   {E182E13B-166D-472A-A24A-CBEF0808E9ED}  
    **Key Type:**   User key.

*Cryptographic Operation:*  
**Operation:**  Open Key.  
    **Return Code:**    0x2  
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# blob x509certificate2

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

解决方案结构/最佳实践

我刚刚开始了一个新的个人项目,目标是让它能够从一开始就进行扩展.

我得到了结构的建议,创建这样的东西:

<solution>
|-- project.client.sql.queries
|-- project.admin.sql.queries
|-- project.client.business.logic
|-- project.admin.business.logic
|-- project.client.web.ui (include references of the business logic + SQL queries projects )
|-- project.admin.web.ui
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我将拥有一切结构化,易于遵循以便将来扩展.我的问题在于我只想使用SQL express启动,并且可能在以后必要时转移到SQL服务器.

因此,如果我将.mdf文件添加到app_code客户端并创建.dbml(linq结构文件),我如何使用linq进入SQL查询?我无权访问ConfigurationManagerweb.ui项目.我是否必须像对web.ui一样在SQL查询项目中包含引用?否则linq似乎无法正常工作.

我主要关注最佳实践,因为我被告知后面的代码不应该包含任何业务逻辑或SQL查询 - 它们应该有自己的类库.

.net c# asp.net visual-studio-2008

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

使用jQuery动态填写表单值

我知道如何使用纯PHP执行此操作,但我需要在不重新加载页面的情况下执行此操作.无论如何使用jQuery有效地撤回一些数据库结果(基于用户在表单上的第一个文本字段中输入的内容)然后使用从db查询中拉回的数据填充一些剩余字段?

基本上我希望看​​到用户离开文本字段(通过跳出或通过单击下一个字段)和繁荣,使用在该字段中输入的值提交查询,然后填充后续字段w/oa页面重新加载.

我熟悉jQuery的基础知识,但我还没有用它来做这样的事情,我从服务器上取回数据并尝试在客户端填充它.

任何关于如何最好地开始这个的建议/例子将非常感激.谢谢.

  • 尼古拉斯

javascript database ajax jquery dynamic

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

ADO EF - 错误映射TPH中派生类型之间的关联

背景

我正在使用.NET Framework 3.5 SP1在Visual Studio 2008 SP1中使用ADO实体框架编写数据访问库.我试图在两个实体之间创建关联,这两个实体都是从抽象类型派生的.我使用Table Per Hierarchy(TPH)表示两个实体继承层次结构,这意味着只有两个表 - 每个实体继承层次结构一个.

注意您可以使用每种类型的表(TPT)来避免此问题,但它带来了它自身的缺点.在继承持久性模型之间进行选择时,请参阅此处此处了解更多详细信息

以下是实体模型的Designer视图的屏幕截图:

 Visual Studio 2008 SP1中实体模型的设计视图

And here is a screenshot of the database schema:

数据库架构

Assumptions

When you create associations in the ADO Entity Framework Designer between derived types modeled with TPH using Visual Studio 2008 SP1 and the .NET Framework 3.5 SP1 you are likely to receive the following an "Error 3034: Two entities with different keys are mapped to the same …

c# orm entity-framework

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

如何从任意pthread_t获取线程ID?

我有一个pthread_t,我想改变它的CPU亲和力.问题是我使用的是glibc 2.3.2,它没有pthread_setaffinity_np().但这没关系,因为pthread_setaffinity_np()本身就是sched_setaffinity()的包装器,可以通过传递线程ID而不是进程ID来调用,以设置任意线程的关联.

但是 ...... sched_setaffinity可以使用的线程ID是一个操作系统线程ID,可以从gettid()系统调用获得.这与opaque类型pthread_t不同,gettid()只返回当前线程的thread-id .我需要能够设置任意线程的CPU亲和性.

不幸的是,我无法访问pthread的私有部分,这会让我通过将pthread_t转换为a来窃取线程ID struct pthread *.我想,更好的是,因为依赖私有实现需要更多麻烦.

我也一直在阅读pthread_getunique_np函数,但是这会返回一个"唯一的整数标识符" - 我认为它不会以任何形式或形式等同于OS线程ID.

因此,问题是:如何从任意pthread_t获取线程ID?

c unix linux pthreads system-calls

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

什么更有意义 - char*string或char*string?

可能重复:
在C中,为什么变量名前的星号,而不是类型之后?

我现在正在学习C++,而且我遇到了很多以空字符结尾的字符串.这让我思考,在声明指针时更有意义:

char* string
Run Code Online (Sandbox Code Playgroud)

要么

char *string
Run Code Online (Sandbox Code Playgroud)

?对我来说,char*格式更有意义,因为"string"的类型是指向char的指针,而不是char.但是,我通常会看到后一种格式.显然,这也适用于参考文献.

有人可以告诉我,后一种格式是否有合理的原因?

c++ string pointers

27
推荐指数
6
解决办法
7383
查看次数