问题列表 - 第26300页

使用Ref对COM对象调用方法

我有一个COM对象的实例...它是这样创建的:

Type type = TypeDelegator.GetTypeFromProgID("Broker.Application");
Object application = Activator.CreateInstance(type);
Run Code Online (Sandbox Code Playgroud)

当我尝试调用方法时:

type.GetMethod("RefreshAll").Invoke(application, null);
Run Code Online (Sandbox Code Playgroud)

- > type.GetMethod("RefreshAll")退货null.当我尝试使用所有方法时type.GetMethods(),只有这些方法:

  1. GetLifetimeService
  2. InitializeLifetimeService
  3. CreateObjRef
  4. 的ToString
  5. 等于
  6. GetHashCode的
  7. 的GetType

RefreshAll方法在哪里?我该如何调用它?

c# com reflection

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

ViewData Dictionary的范围是什么?

ViewData Dictionary的范围是什么?我的意思是它为视图创建时以及它何时销毁?

ViewDataDictionary的生命周期.

asp.net-mvc

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

许多C#解决方案的代码行计数

我目前正在研究一种在C#中计算代码行数的解决方案.

我非常需要以下两种工具的组合:
http://richnewman.wordpress.com/2007/07/01/c-and-vbnet-line-count-utility/
http://www.locmetrics.com/的index.html

我的问题是我需要递归扫描包含许多visual studio解决方案的文件夹.因此,如果没有对其代码进行任何重大工作,就无法真正使用第一个工具,因为它一次只能扫描一个解决方案.
但我还需要为每个解决方案分割结果,最好是包含项目.这取消了我找到的第二个工具的资格.我还发现NDepend遇到了同样的问题.

你知道任何我需要的免费工具吗?我找不到合适的东西.

c# lines-of-code file count

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

如何基于每个用户禁用MSBuild的<RegisterOutput>目标?

我喜欢以普通(非管理员)用户身份进行开发.我们的VS2010项目构建失败,"无法注册输出.请尝试启用每用户重定向或使用提升的权限从命令提示符注册组件."

由于我无权更改项目文件,是否有任何方法可以添加特定于用户的MSBuild目标或属性,以便在特定计算机或特定用户上禁用此步骤?我不想破解核心的MSBuild文件.

我不想更改项目文件,因为我可能会意外地重新检入它.我也不想破解MSBuild核心文件,因为它们可能被服务包覆盖.

鉴于Visual C++项目文件(以及相关的.targets和.props文件)有大约一百万个位置来改变构建顺序并导入任意文件,我希望能够提供这些内容.

MSBuild导入/评估项目文件如下(我只看了我感兴趣的分支):

Foo.vcxproj
  Microsoft.Cpp.Default.props
  Microsoft.Cpp.props
  $(UserRootDir)\Microsoft.Cpp.$(Platform).user.props
  Microsoft.Cpp.targets
    Microsoft.Cpp.$(Platform).targets
      ImportBefore\*
      Microsoft.CppCommon.targets
Run Code Online (Sandbox Code Playgroud)

"RegisterOutput"目标定义于Microsoft.CppCommon.targets.我希望通过在其中放入一个"无操作"的"RegisterOutput"目标来取代它$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props,即%LOCALAPPDATA%\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props(Microsoft.Cpp.Default.props如果尚未设置UserRootDir,则设置为UserRootDir ).

不幸的是,MSBuild使用最后定义的目标,这意味着我的目标会被内置目标覆盖.

或者,我可以尝试设置%(Link.RegisterOutput)元数据,但我必须对所有Link项目执行此操作.知道如何做到这一点,或者即使它会起作用吗?

madgnome建议我可以在.vcxproj.user文件中执行某些操作.不幸的是,它直接包含在构建过​​程的开始,这意味着替换目标将无法工作.

msbuild

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

Luasql和SQLite?

我刚开始将Lua看作是访问SQLite DLL的简单方法,但在尝试使用与DB无关的LuaSQL模块时遇到了错误:

require "luasql.sqlite"
module "luasql.sqlite"

print("Content-type: Text/html\n")

print("Hello!")
Run Code Online (Sandbox Code Playgroud)

请注意,我正在尝试从最基本的设置开始,因此只在工作目录中包含以下文件,而sqlite.dll实际上是从LuaForge站点重命名的sqlite3.dll :

Directory of C:\Temp
<DIR> luasql
lua5.1.exe
lua5.1.dll
hello.lua

Directory of C:\Temp\luasql
sqlite.dll

我错过了一些可以解释错误的二进制文件吗?

谢谢.


编辑:我将DLL重命名为其原始sqlite3.dll并更新源以反映这一点(最初重命名它,因为它是在我找到的样本中调用它的方式).

在这一点上,这是代码的样子......

require "luasql.sqlite3"

-- attempt to call field 'sqlite' (a nil value)
env = luasql.sqlite()

env:close()
Run Code Online (Sandbox Code Playgroud)

...以及我收到的错误消息:

C:\>lua5.1.exe hello.lua
lua5.1.exe: hello.lua:4: attempt to call field 'sqlite' (a nil value)
Run Code Online (Sandbox Code Playgroud)

编辑:发现它是什么:env = luasql.sqlite3()而不是env = luasql.sqlite().

对于像我这样的新手,这里是最新的SQLite LuaSQL驱动程序的完整示例:

require "luasql.sqlite3"

env = luasql.sqlite3()
conn = env:connect("test.sqlite")

assert(conn:execute("create table if not exists tbl1(one …
Run Code Online (Sandbox Code Playgroud)

windows sqlite lua luasql

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

获取MSBuild将文件输出到日志?

我有一个输出到文件的程序.我正在从MSBuild项目运行它.我希望将此输出写入StdOut,以便我们的构建代理(TeamCity)可以将其输出.

如何让MSBuild将文件内容转储到输出?

msbuild

9
推荐指数
2
解决办法
4434
查看次数

Java Mail超时和connectiontimeout处理

我正在使用JavaMail向SMTP服务器发送电子邮件请求.

我想在我的代码中设置"mail.smtp.connectiontimeout""mail.smtp.timeout"属性.

从编程方面来说,我希望在Java中达到超时和/或connectiontimeout操作时捕获它们并相应地处理事情.在这个意义上的处理,我需要在下次再次重试相同的电子邮件.

我如何在Java/JavaMail中处理这个问题?是否可以捕获并处理此超时操作?

编辑

此外,假设我已完成对SMTP服务器的管理访问,是否可以自己模拟/重现此超时操作?

java email exception-handling exception jakarta-mail

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

太多的jquery插件?

我正在开发一个网站,但我意识到,除了链接到我的主JavaScript文件,并链接到jQuery的文件,它的开始看起来像我将有联系的三个或更多的插件也.我只是想知道这是不是很好的做法?我正在构建的网站是一个网络应用程序,所以我需要很多功能,但我不想成为插件贪吃者.将所有javascript插件一起附加到一个文件中以便只需要下载一个文件,或者我会遇到问题是否被认为是好的?

javascript jquery

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

如何放弃尚未提交的所有Mercurial更改

自Mercurial上次提交以来,您如何放弃所有存储库更改?

我不认为这是revert命令,因为这实际上会将工作目录更新为最后一次提交.我只想撤消存储库中的更改(添加文件,删除文件等).

但是,我是Mercurial的新手,所以我可能会遗漏一些东西.

mercurial

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

/ proc的内核模块

如何编写一个在/ proc中创建一个名为mymod的目录的内核模块,以及一个名为mymodfile的文件.该文件在写入时应接受1到3之间的数字,并根据已写入的数字读取时返回以下消息:

•1:当前系统时间(以微秒为单位精度)
•2:系统正常运行时间
•3:当前系统中的进程数

"输出"

root@Paradise# echo 1 > /proc/mymod/mymodfile
root@Paradise# cat /proc/mymod/mymodfile
08:30:24 342us
root@Paradise# echo 2 > /proc/mymod/mymodfile
root@Paradise# cat /proc/mymod/mymodfile
up 1 day, 8 min 
root@Paradise# echo 3 > /proc/mymod/mymodfile
root@Paradise# cat /proc/mymod/mymodfile
process count: 48 
Run Code Online (Sandbox Code Playgroud)

请给我一些提示如何编写内核模块以及如何编译和安装它.

c linux kernel linux-kernel

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