小编mir*_*lav的帖子

当ClickOnce设置为"部分信任应用程序"时,如何请求应用程序退出?

如果.NET控制台应用程序是建立在与VisualStudio的项目设置Security> Enable ClickOnce security settings> This is a partial trust application,通过以下方式退出应用程序抛出SecurityException由于权限不足,因为他们无法访问系统环境:

  • Environment.Exit()
  • Environment.FailFast()
  • End 语句(Visual Basic)

如何在不遇到此异常的情况下退出应用程序?

更多细节:

异常消息是:Message=Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed..

这是完全可以的,因为他们显然想要返回一个ErrorLevel,但当时无法访问系统环境.但是,您是否知道过早退出尝试访问环境的应用程序的任何方法,因此能够在不触发异常的情况下退出?

到目前为止,我发现的唯一工作方式是继续执行到Main()应用程序"自然"退出的位置.但这有时会增加不需要的代码构造.这就是为什么我要问如何立即退出.

在这种情况下,请不要通过向应用程序等添加权限来结束.让我们保持应用程序受限制,并找到退出方法..NET提供了一些其他方法来立即退出应用程序吗?

.net clickonce

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

VS2012的Crystal Reports - 免费或不免费?

由于Visual Studio 2010 Crystal Reports不再是Visual Studio的一部分.我正在使用Visual Studio 2012 Professional,尽管检查了各种来源,但我无法确定是否可以

  1. 免费下载并使用Crystal Reports Developer版本Visual Studio 2012中开发商业应用程序

  2. 免费分发和安装Crystal Reports Runtime,以便在客户端运行应用程序(上面开发)

换句话说,我是否需要购买许可证?客户是否也需要购买许可证?

(除了您的回答,提供信息来源链接将不胜感激.)

仅供参考 - 为了获得Crystal Reports,有一个很好的资源包含所有版本和包类型,但仍然没有答案.

crystal-reports visual-studio-2012

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

如何通过CLI或AHK在Windows 8中打开"设备和打印机"控制面板?

我想使用AutoHotKey脚本通过蓝牙自动连接PC到手机的互联网连接,该脚本将执行以下操作:

连接UI序列的蓝牙互联网

打开" 设备和打印机"窗口后,我应该可以通过发送击键来安全地完成大部分操作.

现在的问题是:

在Windows 7中, 可以通过命令行打开设备和打印机

control bthprops.cpl
Run Code Online (Sandbox Code Playgroud)

但在Windows 8中,相同的命令会打开Modern UI屏幕PC Settings> Devices而不是上面的窗口.有没有办法通过命令行或DLL调用以编程方式打开上面的窗口?

autohotkey windows-8

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

如何右键单击打开窗口系统菜单?

我有一个无边界的初始屏幕表单,显示加载进度并包含“ 最小化”和“ 关闭”按钮(类似于Office 2013中的初始屏幕)。我还想提供该窗口的系统菜单,该菜单在右键单击表单中的任何位置时将打开。

窗口的经典系统菜单

目前,我通过发送Alt + Space键来打开菜单。

    System.Windows.Forms.SendKeys.SendWait("% ")   'sending Alt+Space
Run Code Online (Sandbox Code Playgroud)

通过这种方法,窗口系统菜单始终在窗口的左上角打开。

当用户右键单击窗口的标题栏时,有没有办法像Windows一样以编程方式打开系统菜单?弹出菜单打开的API调用或消息?

我想在应用程序中保持系统菜单可用,因为我还在其中添加了“关于”“设置”项。(此应用充当核心应用的独立启动器和更新器。)

该平台是WPFWindows窗体库在内,太(由于使用的解决方法SendWait())。如果发布一些代码,请随意选择VB或C#。

.net user-interface

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

Windows是否返回命令行开关字符?

在Windows中,命令行选项前面有/,有时是-.有没有办法查询Windows的角色?在MS-DOS中,有一个SWITCHAR设置config.sys.是否有类似的设置或系统资源可以从Windows获得?或者我的命令行应用程序应该使用/-不使用任何地方?

windows command-line command-line-arguments

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

是否总是分配函数的默认返回变量?

我对如何实现名称与函数相同的默认变量感兴趣.

  • Sum即使我不使用它总是被分配?(见case 1)
  • 如果我选择另一个变量(Totalin CASE 3),是否使用而不是Sum

编译时,以下3个等效案例是否也相同?还是有些优于其他人?

' EQUIVALENT CASES

' CASE 1
Function Sum(a As Integer, b As Integer) As Integer
    Return a + b
End Function

' CASE 2
Function Sum(a As Integer, b As Integer) As Integer
    Sum = a + b
End Function

' CASE 3
Function Sum(a As Integer, b As Integer) As Integer
    Dim Total As Integer
    Total = a + b
    Return Total
End …
Run Code Online (Sandbox Code Playgroud)

vb.net compiler-optimization

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

如何在SSMS 2016中启用本地(即离线)帮助?

我们很简单

SELECT 'a'
Run Code Online (Sandbox Code Playgroud)

每当我按F1SELECT关键字,独立安装 SSMS 2016启动网页浏览器显示联机帮助.

我想F1打开SELECT关键字的本地帮助.

到目前为止我做了什么:

  1. 菜单帮助 > 添加或删除帮助内容,添加书籍SQL共享语言参考,联机丛书,开发人员参考,因此帮助页面SELECT (Transact-SQL)现在可以在帮助索引中找到.

  2. 从C:迁移的帮助存储库到一些更方便的地方.

还有什么需要做的?
也许在帮助设置中选中" 我想使用本地帮助 "选项?但它在SSMS 2016中不再存在.

我还检查了注册表,正在寻找使用Process Monitor工具收听SSMS的正确注册表密钥,但SSMS似乎没有在按下时读取类似于在线/离线选项的任何内容F1.

sql-server ssms ssms-2016

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

如何在Visual Basic .NET中指定长字符串文字?

有没有办法在Visual Basic源中方便地存储长字符串文字?我正在编写一个--help打印输出的控制台应用程序让我们说20行.

最受欢迎的是在源代码中的原始文本区域,我可以管理输出文本1:1.许多语言都提供HEREDOC功能.在VB中,我找不到它.但也许这可以通过LINQ(XML)以某种方式欺骗?

提前感谢您提供的好建议!

vb.net

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

VB.NET相当于匿名类型的C#对象初始化器

我对.NET类型系统的高级功能没有经验.我找不到zz的类型(可以写什么而不是var.或者var是最好的选择吗?)

string foo = "Bar";
int cool = 2;
var zz = new { foo, cool };    // Watches show this is Anonymous Type
Run Code Online (Sandbox Code Playgroud)

但最重要的是,如何在VB.NET代码中实现等效(这是我实际需要的).

Dim Foo As String = "Bar"
Dim Cool As Integer = 2
Dim zz = {Foo, Cool}    'This is not an equivalent of above, I'm getting an array
Run Code Online (Sandbox Code Playgroud)

我搜索了几个C#源代码,使用了代码监视器并了解了zz在内部的运行情况,但我无法进行下一步.

(我努力的目的是像这样在VB.NET).

c# vb.net types initialization

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

Notepad ++:标记列直到文件结束

这是一个简单的问题,我在谷歌搜索,但没有找到任何有用的东西。

我知道 Notepad++ 中的列模式(Alt+ 鼠标左键单击或使用箭头)。如果我只有一些列,这是可以的,但是我有一个大约 10 000 行的文件,我想说记事本标记特定列直到文件结束。

这该怎么做?

该文件如下所示:

0       2942843527  0               1   Fr  0x237   3   00 00 10 02 00 00 00 
1       2942843813  286             1   Fr  0x237   3   45 1C 90 33 EA 75 29 7B 
2       2942844067  254             1   Fr  0x237   3   D4 8C 96 2C 01 FD 27 B7 
3       2942844321  254             1   Fr  0x237   3   34 2C FC F2 DD 31 69 76 
4       2942844575  254             1   Fr  0x237   3   91 8C …
Run Code Online (Sandbox Code Playgroud)

notepad++

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