让自己的类拥有显式和隐式类型转换功能

嘎子 C# 2016-03-04 1,045 次浏览 ,
如果用别人写的类和自己写的类进行混合编程的话有时隐式转换会非常有用,例如我遇到一个问题,之前自己写了一个矩阵计算的类用的是double类型的值,但是后来用了别人更专业的类用的是Complex(复数,自定义的类)类型。这时如果有一个从Complex到double和从double到Complex的隐式转换,那就太完全美了。这是就要用到implicit和explicit两个关键字了。 implicit关键字用于声明隐式的用户定义类型转换运算符。(explicit反之) 阅读全文...

MSVSMON.EXE似乎没有在远程计算机上运行

嘎子 C# 2016-03-03 2,010 次浏览

尝试进行远程调试时,可能会收到此错误消息。它表示 Visual Studio 未能在远程计算机上找到 Visual Studio 远程调试监视器的实例。Visual Studio 远程调试监视器对于远程调试的正常工作是必需的。具体细节可以参照:https://msdn.microsoft.com/zh-cn/library/ms164726.aspx

但是我遇到的情况是我调试的项目是一个客户端桌面的项目,根本没有远程调试什么事。

阅读全文...

缺少编译器要求的成员“System.Runtime.CompilerServices.ExtensionAttribute..ctor”

嘎子 C# 2016-03-01 3,106 次浏览
错误产生环境及非完美解决办法 错误提示:缺少编译器要求的成员“System.Runtime.CompilerServices.ExtensionAttribute..ctor” 这个错误真的非常诡异,因为双击这个错误的时候无法定位到出错的地方。 而且这个错误实在是非常不明确。 其实,产生这个错误的人大部分是因为引用了 Newtonsoft.Json.Net20.dll 这个类库。 阅读全文...

引用AutoCAD的COM库时出现错误

嘎子 AutoCAD二次开发, C#, 未分类 2016-02-22 1,093 次浏览 , ,

昨天在家里的电脑运行的很好的东西,到了公司电脑就出现错误了。在进行编译的时候出现如下错误:

Cannot find wrapper assembly for type library "AXDBLib". Verify that

(1) the COM component is registered correctly and 

(2) your target platform is the same as the bitness of the COM component. For example, if the COM component is 32-bit, your target platform must not be 64-bit.

阅读全文...

AutoCAD.Net自定义菜单及自动加载

嘎子 AutoCAD二次开发, C#, 未分类 2016-02-21 3,233 次浏览 , ,

首先要明确一点,在现阶段,.Net是无法添加自定义菜单的,所以只能借助其他方法。最常见的是通过COM的方式引入AcadApplication,从而调用菜单的相关功能。使用此类的时候,需要通过 添加引用->com->AutoCAD 2010 Type Library(或其它版本) 的方式引入Autodesk.AutoCAD.Interop这样一个命名空间。具体代码如下:

阅读全文...

用.NET执行AutoCAD自带命令

嘎子 AutoCAD二次开发, C# 2016-02-20 3,096 次浏览 , , ,
看到网上很多文章说什么以前用其他语言时执行AutoCAD中自带的命令非常方便,而.Net使用时非常不方便。这样说也不算错,因为在AutoCAD 2015之前,.Net自带的执行命令的方法只有一种,而且还是异步执行的,非常鸡肋。 先总结一下现在.Net中可以使用的执行AutoCAD中的命令的5种方法: 1、托管类Document中的SendStringToExceute方法 2、COM类中Document的SendCommand方法 3、通过P/Invoke调用acedPostCommand方法 4、通过P/Invoke调用ads_queueexpr方法 5、托管类中的Editor的Command方法(从AutoC 阅读全文...

用.Net开发AutoCAD命令时出现的命令没有注册的解决方案

嘎子 AutoCAD二次开发, C# 2016-02-20 1,361 次浏览 , , , ,

首先描述一下自己遇到的问题:


[crayon-5b50a6ff96378880080787/] 看到这个大家就明白了,有在AutoCAD中添加菜单,然后又在AutoCAD中增加了一些命令,加载DLL后菜单正常出现了,但是所有命令都没有注册。每一次都出现如下提示:未知命令“XXXXX”。按 F1 查看帮助。 阅读全文...

[转]SaveFileDialog的用法

嘎子 C#, 基础知识, 转载 2016-02-19 1,154 次浏览
c#获取要保存文件的对话框,用SaveFileDialog类。具体用法很简单分享一下吧,对于初学者可能有用 阅读全文...

“ClickOnce does not support the request execution level ‘requireAdministrator.’”

嘎子 C# 2016-02-09 2,176 次浏览
今天手欠,在Visual Studio里面单击了一个“发布”,然后就出现了这样一个错误: “ClickOnce does not support the request execution level 'requireAdministrator.'”,然后就悲剧了,每次编译都会出现这个错误,编译不成功。 然后找了一下中文的资料也没有找到,在StackOverflow中找到了一个解决方案。 在项目属性里找到“安全(Security)”标签,找里面的“Enable ClickOne Security setting”点掉就可以了。 阅读全文...

将自写的卸载程序添加到控制面板中

嘎子 C#, DCKit, 基础知识 2016-02-09 1,434 次浏览 ,

本文以C#语言为例,但实际上你可以使用任何语言来做这件事,甚至你都可以手动添加。

先直接明了,上图片:

阅读全文...

使用代理(有验证)连接TcpClient

嘎子 C# 2016-02-07 1,403 次浏览 , ,
先分享代码给大家: 阅读全文...

HttpWebRequest的Method属性

嘎子 C# 2016-02-05 1,266 次浏览 , , ,
HttpWebRequest的Method属性可能是HttpWebRequst中最不起眼的一个,MSDN上的解释有用的也只有两句Gets or sets the method for the request(获得或设置请求的方法).The Method property can be set to any of the HTTP 1.1 protocol verbs: GET, HEAD, POST, PUT, DELETE, TRACE, or OPTIONS.(这个发生可以设置为任意HTTP 1.1的协议名词GET, HEAD, POST, PUT, DELETE, TRACE, 或者OPTIONS)。但有趣的是微软并没有列举HTTP 1.1 protocol verbs中所有的方法,根据W3C的说明https://www.w3.org/Protocols/rfc2616/rfc2616-s 阅读全文...

用C#获取NIST时间

嘎子 C# 2016-02-05 1,518 次浏览 ,
NIST为National Institute of Standards and Technology(美国技术标准局)的缩写,他们发布了一些时间的服务,而且这些时间服务的返回格式都非常简洁,便于网络应用。 首先,在网络上找到了这个文章,http://www.360doc.com/content/10/1120/01/2482712_70833596.shtml,使用的是基于www.time.gov这个网页通过正则表达式来匹配找到时间。其实这个方法是变相的用在网页内找时间的方法,只要在能够提供时间的网站上都可以进行,也不失为一种不错的方法,但有更高效的方法。 阅读全文...
回顶部