小编Koh*_*anz的帖子

在扩展桌面上克隆表单

这是我的情况(对不起啰嗦,但我发现很难简明扼要地描述):

我们有一个C#应用程序(我们开发)在一个带有两个监视器的系统上运行.但是,每个监视器都面向不同的用户.也就是说,具有控制权的用户1仅看到监视器A和用户2,其具有"只读"位置仅看到监视器B.到目前为止,我们一直使用克隆显示器,使得A和B显示相同的信息.然而,期望能够在工作流中的特定实例处向用户1和2显示不同的事物.

这需要桌面有时克隆而其他时间是扩展的情况.不幸的是,这个解决方案对我来说似乎是不可取的,因为当您在桌面模式之间切换时,视觉上会发生什么(屏幕变黑,临时重新定位窗口) - 它基本上不是一个干净的过渡.这就是我正在探索替代方案的原因.

显然,仅克隆的解决方案将无法正常工作,因此离开了扩展模式.

扩展模式很容易让我在监视器A和B上显示两种不同的形式,但是我可以做什么呢?我希望两个监视器显示相同的东西?有没有办法让我在原始文件打开时显示C#System.Windows.Forms.Form的"复制"或"克隆",这反映了相同的信息?

我忽视了这个问题的另一种解决方案吗?或者"使用DisplaySwitch.exe在显示模式之间切换"方法是否正确?

(假设我们完全控制平台 - 硬件和软件)

c# multiple-monitors

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

Msbuild通过VS和命令行工作,但是通过Jenkins失败

我正在尝试构建一个VS .sln,其中包含多个C++ .vcproj.解决方案文件是使用CMake生成的,我已经将这部分工作在Jenkins中(使用CMake builder插件).要构建解决方案文件,我使用的是msbuild.我可以使用Visual Studio和命令行使用以下命令构建解决方案:

C:\Jenkins\workspace\SonioTest>"C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe" /t:Rebuild bin/SonIO.sln
Run Code Online (Sandbox Code Playgroud)

这成功构建(在Jenkins所在的同一台机器上).

但是,我试图在Jenkins中自动化这部分构建,并且构建最终失败并出现一些C1083错误("Cannot open source file: '..\path\to\file.ext': No such file or directory).我已经尝试使用Jenkins msbuild插件并使用在终端中工作的完全相同的命令作为"执行Windows批处理命令"构建步骤,结果相同.

使用Windows批处理命令构建步骤时,我可以在日志中看到正在执行的命令:

C:\Jenkins\workspace\SonioTest>"C:\Windows\Microsoft.NET\Framework\v4.0.30319 msbuild.exe" /t:Rebuild bin/SonIO.sln
Run Code Online (Sandbox Code Playgroud)

...与从命令行工作的那个完全相同,包括工作目录.

我正在运行Jenkins作为服务,我将服务登录作为我的帐户(具有管理员权限).任何人都知道Jenkins将执行批处理命令的目录是什么?

任何想法为什么我看到Jenkins和命令行之间的这种行为差异?

windows msbuild jenkins

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

仅在释放模式下内存泄漏

我正在使用C#前端在VS2010中开发一个应用程序,它通过C++/CLI包装器使用本机C++ DLL.我注意到只有在发布模式下才会发生严重的内存泄漏(或引用泄漏).在调试模式下,应用程序的内存占用量是稳定的.

我已将问题的根源缩小到视频播放循环,并且在某些时候相当有信心视频数据没有被正确处理.但是,我想知道我应该特别关注仅在发布模式下发生的泄漏.

值得一提的是,在我所讨论的C++/CLI类中,我正在实现这里给出的dispose/finalize模式.

c# c++ memory-leaks c++-cli visual-studio-2010

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