小编Sof*_*Kng的帖子

您可以将Visual Studio 2015/2017从Professional升级到Enterprise吗?

如果使用Visual Studio Professional ISO从MSDN安装Visual Studio 2015(和2017),以后是否可以使用新的许可证密钥将其升级到Enterprise?...还是需要完全卸载/重新安装Visual Studio?

upgrade visual-studio visual-studio-2015 visual-studio-2017

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

如何修复引用旧版(测试版).NET的程序集?

我正在尝试在Visual Studio 2010中编译项目.它在Visual Studio 2008中运行良好,但2010年出现以下错误:

无法解析主要引用"TiS.Core.eFlowAPI",因为它对.NET Framework程序集"mscorlib,Version = 2.0.3600.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"具有间接依赖性,其具有更高版本"2.0 .3600.0"比当前目标框架中的版本"2.0.0.0".

我已经找到了MDbgCore.dll的罪魁祸首.包含此程序集(在依赖关系链中),它正在寻找mscorlib 2.0.3600.0.

经过一些研究后,它看起来像是.NET 2.0的测试版.

我该如何解决这个问题?我无权访问此第三方DLL的代码(即TiS.Core.eFlowAPI).

.net assemblies visual-studio

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

Windows如何知道如何解决mDNS查询?

当您安装Bonjour for Windows时,您可以从系统中的任何位置解析任何".local"mDNS名称.

例如,您可以"ping some_computer.local"并且mDNSResponder.exe(Bonjour/mDNS守护程序)将响应.

但是,mDNS在端口5353上运行,那么Windows如何知道如何解决这些DNS查询呢?

mDNSResponder.exe以某种方式挂钩到Windows DNS解析器吗?

windows dns mdns bonjour resolver

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

我怎样才能学习WinDbg?(重新:看似简单的挂起过程)

我正在尝试确定进程挂起的原因并且正在学习各种工具,例如Process Explorer,Process MonitorWinDbg.

无论如何,我正在尝试使用WinDbg并在附加到我的进程后,调试器说:

(1e9c.1128): Break instruction exception - code 80000003 (first chance)
eax=7ffda000 ebx=00000000 ecx=00000000 edx=77c5c964 esi=00000000 edi=00000000
eip=77c18b2e esp=0543ff5c ebp=0543ff88 iopl=0         nv up ei pl zr na pe nc
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00000246
ntdll!DbgBreakPoint:
77c18b2e cc              int     3
Run Code Online (Sandbox Code Playgroud)

如果我跑!analyze -v,它会显示:

FAULTING_IP: 
ntdll!DbgBreakPoint+0
77c18b2e cc              int     3
Run Code Online (Sandbox Code Playgroud)

我是一名软件开发人员(VB.NET/C#),没有这种调试级别的经验,所以我不确定我在做什么,但好像WinDbg附加到我的进程然后立即中断.然后,当我进行分析时,它认为断点(它刚刚设置)是应用程序的问题?

我应该如何使用WinDbg简单地附加到流程并进行分析?

(另外,有没有任何好的书籍/教程来开始这个级别的调试和WinDbg?)

windows debugging windbg

7
推荐指数
3
解决办法
4103
查看次数

通过Win32 API或NVidia API启用/禁用多个监视器?

我正在尝试编写一个小实用程序,它将使用我的nVidia显卡在Windows 7下启用/禁用显示器.(即"将桌面扩展到此显示器上"等)

原因是我的nVidia Geforce GTX 480有三个输出(2x DVI,1x Mini-HDMI),但只允许两个在任何给定时间处于活动状态,因此我需要在我想切换到电视时启用/禁用显示器(HDMI )显示.

Win32 API函数EnumDisplayDevices无法正常工作,因为它不显示已禁用的监视器.

nVidia提供了一个API(NVAPI),并具有枚举所有监视器(甚至是已禁用的监视器)的功能,您可以启用监视器,但不能禁用监视器.(我指的是NvAPI_CreateDisplayFromUnAttachedDisplay)

UltraMon似乎已经找到了如何执行此操作,但我找不到任何信息.

winapi nvidia monitor windows-7

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

为什么FileStream和CopyFile比Windows资源管理器慢得多?

我正在尝试通过网络(Windows Server 2008 R2到Windows 7 SP1 Enterprise)复制文件,当我使用Windows资源管理器拖放时,我的速度大约为4.5 MB/s.(这是一个WAN连接)

但是,当我使用FileStream.Read()时,我只能达到1.5 MB/s左右.我尝试过不同的缓冲区大小,范围从1 KB到4 MB.我也尝试过使用CopyFile()和CopyFileEx(),但我得到了相同的结果.

可能会发生什么,我该如何修复我的代码?

编辑:我也尝试使用TeraCopy(第三方工具),它也只有1.5 MB/s.

windows performance copy filestream file-copying

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

如何确保最后一个TreeNode(在TreeView中)完全可见?

我正在使用TreeView控件并以编程方式添加节点.因为我希望我的最后一个节点始终可见(即自动滚动树视图)我在最后一个节点上调用TreeNode.EnsureVisible().

但是,如果节点只是一个微小的,可见的小点(即只是一个条子),它被认为是可见的.如果我尝试滚动TreeView,它仍然不会显示最后一个节点.

如何确保我的最后一个TreeNode 100%可见?

treeview winforms

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

可以为C++应用程序编写C#DLL(插件)吗?

我想为C++应用程序编写一个插件(DLL),但我想使用C#.这可能吗?我无法访问C++代码,因此无法对其进行修改.

根据我的收集,C++(主机)应用程序只调用不同的函数.

这是一个C++示例插件函数:

void On_Start(HINSTANCE hInstance,HWND hWnd,BOOL bLogSet,int nDLLID,char*szHotKey)

这将如何转换为可以从此C++应用程序加载的C#DLL?

c# c++ plugins interop

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

如何移动/排列所有桌面窗口?(即"显示Windows堆叠"

是否有可能在C#(使用Win32 API,或其他)中以编程方式安排所有打开的应用程序窗口?

例如,在Windows 7中,如果右键单击任务栏,则会出现一个名为"Show windows stacked"和"Show window并排"的选项.

这正是我试图通过代码复制的内容.

为了进一步解释,我想遍历所有打开的应用程序,显示主窗口,然后将其与所有其他打开的应用程序窗口一起安排在桌面/监视器上.

c# windows winapi

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