小编J W*_*nia的帖子

在Vista上使用C#/ WIA 2.0版进行扫描

我想实现一个无纸化文件系统,并希望使用WIA和C#进行图像采集.CodeProject等上有很多示例项目.但是,在下载了我能找到的每一个项目之后,我遇到了一个问题.

在每一个中,对WIALib的引用都被打破了.当我添加"Microsoft Windows Image Acquisition"作为参考时,我的开发工作站(也是运行它的机器)上唯一可用的版本是2.0.

不幸的是,这些示例项目中的每一个似乎都是针对1.x编码的.引用的内容为"WIA"而不是"WIALib".我拍了一下,只是更改了命名空间导入,但显然API完全不同.

是否有关于实施v2.0或升级其中一个现有样本项目的信息?

.net c# wia .net-3.5 image-scanner

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

你需要什么数学来阅读计算机编程的艺术?

我从事软件开发的职业,拥有英语学位,而不是计算机科学或其他科学/工程背景.我在自学成才的基础上走了很长一段路,但经过10多年的努力,我想回去填补空白,尤其是数学.

给自己一个Comp-Sci教育的显而易见的地方是通过计算机程序设计的艺术.然而,由于我没有那么多的数学和我在大学的最后一个数学课是在1995年,我需要一些刷新和扩充甚至能够阅读TAOCP中的数学符号.

我的想法是去可汗学院并通过必要的主题作为阅读TAOCP的补救前提.但是,在Catch 22中,我试图找出实际需要经历哪些主题作为准备.

所以,我想知道的是,如果有人基本上只有高中数学(我有更多的东西,但我认为这是一个有效的问题,有人以高中作为背景来处理这个问题),什么数学"课程"是否需要从可汗学院这样的地方开始,以便开始TAOCP准备阅读和理解所包含的数学?

math taocp

15
推荐指数
1
解决办法
5512
查看次数

在IIS上设置Kudu

几天前,微软发布了他们用来对Azure进行git部署的引擎.我在TODO列表上有一段时间在DEV IIS服务器上设置了这种功能,所以我有兴趣尝试Kudu.

" 入门 "文档显示了如何运行Web前端,但其中的所有内容都使用" http:// localhost:PORTNUMBER "类型的URL用于git存储库,站点URL等.

我意识到这可能远远超过它们,但我想知道是否有人指出如何在"常规"IIS而不是所有localhost位上使用真实域设置它?

iis kudu

10
推荐指数
2
解决办法
3843
查看次数

ASP.NET MVC应用程序的开源许可选项?

我正在开发一个ASP.NET MVC中的个人项目,我打算开源.在过去,我开源了很多PHP脚本和基于UNIX的东西.对于那些人,我通常使用BSD/Apache风格的许可证,除非我包括一个阻止它的库.在Linux/PHP方面,这通常意味着GPL-ed,因此仍然会产生相当明确的安排.

但是,对于这个项目,我试图找出哪些许可证甚至可以应用于这个项目,而没有找到任何好的资源来回答这个问题.我知道这个问题的唯一"真实"答案是律师.然而,由于这不会产生收入,如果我要向该项目投入1000美元,我宁愿雇用一名平面设计师或可用性专家来申请通过而不是支付律师费用.

此特定项目还使用Subsonic进行数据库访问,使用Argotic进行RSS解析,这进一步使问题复杂化.

我知道我可以使用所有这些部分,并且我可以重新分配使用它们的项目.但是,我所留下的是对产生的项目可以/必须获得许可的混淆.

我可以通过迷宫中的Subsonic和Argotic位进行谈判,因为它们已经在开源许可下,但我不能成为唯一一个试图找出我可以应用于我在顶部写的项目的许可证的人ASP.NET MVC.

回应评论:

我并没有"害怕"任何事情.我只是试图将这种最终应用程序的许可和分发同样关注到我的体系结构和开发中.除此之外,我看到生命被毁了,因为我们今天没有关注可以说是拜占庭知识产权的法律.

而且,坦率地说,我实际上已经从一个开源组件的律师那里得到了一封令人讨厌的信,我将其包含在我自己的开源项目中,但使用了他们不满意的许可证.

不幸的是,"开源许可证"在法律术语上并没有比说"只使用网络编程语言而且你会没事"更具体.GPL显然是最受欢迎的开源许可证之一,也是少数几个面向它不能应用于ASP.NET MVC应用程序的许可证之一.我很好奇,如果有没有抛出一个法律上的"编译"的错误,实际上可以被"编译"与我使用的组件的其他许可现有许可证.

我不是说答案很简单(事实并非如此).我问了这个问题,因为我真的对从一个仔细研究过这个问题的观点的答案感兴趣.当我最初发布它时,我完全期望它长时间没有回答,因为这不是一个简单的问题.

subsonic asp.net-mvc licensing argotic open-source

9
推荐指数
0
解决办法
2581
查看次数

如何在C#中为运行时加载程序集及其所有依赖项以进行反射?

我正在为自己编写一个实用工具,部分原因是为了学习C#Reflection,这部分是因为我实际上想要自己使用的结果工具.

我所追求的是基本上将应用程序指向一个程序集并选择一个给定的类,从中选择应作为字段包含在导出的HTML表单中的属性.然后,该表单将在我的ASP.NET MVC应用程序中用作View的开头.

由于我正在将Subsonic对象用于我想要使用的应用程序,这应该是合理的,我想通过想要根据数据类型包含不同输出HTML之类的东西,Reflection就是完成这项工作的方法.

然而,我正在寻找的东西似乎难以捉摸.我正在尝试将通过OpenFileDialog选择的DLL/EXE作为起点并加载它:

String FilePath = Path.GetDirectoryName(FileName);
System.Reflection.Assembly o = System.Reflection.Assembly.LoadFile(FileName);
Run Code Online (Sandbox Code Playgroud)

这工作正常,但由于Subsonic生成的对象实际上充满了在Subsonic.dll等中定义的对象类型,因此不会加载这些依赖对象.输入:

AssemblyName[] ReferencedAssemblies = o.GetReferencedAssemblies();
Run Code Online (Sandbox Code Playgroud)

这也包含了我所期望的内容.但是,我想弄清楚的是如何加载这些程序集,以便我挖掘到我的对象将正常工作.我理解,如果这些程序集在GAC或正在运行的可执行文件的目录中,我可以按名称加载它们,但是这个用例不太可能是这种情况,这是我的主要用例.

因此,它归结为如何加载给定的程序集及其所有任意程序集以文件名开头,并生成一个完全反射可浏览的类型,属性,方法等树.

我知道像Reflector这样的工具可以做到这一点,我找不到获取它的语法.

.net c# reflection subsonic

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

什么是链接服务器的ASP.NET连接字符串格式?

我有一个数据库服务器,我无法使用我提供的凭据连接到.但是,在同一服务器的暂存版本上,有一个指向生产数据库的链接服务器.登台服务器和链接服务器都具有相同的架构.

我已经放心,我希望能够在我们上线之前连接到实时服务器.不幸的是,我在开发中已经达到了一个点,我需要的不仅仅是当前位于登台数据库中的令牌样本记录.所以,我希望连接到链接服务器.

到目前为止,我在针对此模式的开发中一直使用Subsonic对象来对抗登台服务器本身.一切正常.

我可以通过SQL Server Management Studio连接到该链接服务器并直接执行我的查询.我还可以通过将我的连接字符串连接到登台服务器并运行我的查询,在C#中对链接服务器执行"手动"查询

SELECT*FROM OpenQuery([LINKEDSERVER],'QUERY')

但是,Subsonic对象使我能够按时在预算内完成这个项目,所以我不打算在我的代码中直接查询.

我正在寻找的是是否有办法说明链接服务器的连接字符串.我已经查看了很多关于该主题的论坛条目等,大多数答案似乎完全掩盖了问题的"链接服务器"部分,侧重于基本的连接字符串语法.

sql-server asp.net

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

从Powershell脚本中引用的DLL对App.Config连接字符串进行亚音速访问

我有一个包含Subsonic生成和增强代码的DLL来访问数据模型.实际上,它是原始程序集的合并DLL,Subsonic本身和一些其他引用的DLL到一个程序集中,称为"PowershellDataAccess.dll.但是,应该注意的是,我也尝试过这个引用每个程序集脚本以及也不起作用.

然后我尝试使用该程序集中的对象和方法.在这种情况下,我正在访问一个使用Subsonic加载一堆记录并从这些记录创建Lucene索引的类.

我遇到的问题是调用Subsonic方法从数据库中检索数据说它无法找到连接字符串.我将AppDomain指向适当的配置文件,该文件确实包含该连接字符串.

这是脚本.

$ScriptDir = Get-Location
[System.IO.Directory]::SetCurrentDirectory($ScriptDir)
[Reflection.Assembly]::LoadFrom("PowershellDataAccess.dll")
[System.AppDomain]::CurrentDomain.SetData("APP_CONFIG_FILE", "$ScriptDir\App.config")
$indexer = New-Object LuceneIndexingEngine.LuceneIndexGenerator
$indexer.GeneratePageTemplateIndex("PageTemplateIndex");
Run Code Online (Sandbox Code Playgroud)

我开始深入研究Subsonic本身,而Subsonic中的以下行正在寻找连接字符串并抛出异常:

ConfigurationManager.ConnectionStrings[connectionStringName]
Run Code Online (Sandbox Code Playgroud)

因此,出于好奇,我创建了一个具有单个类的程序集,该类具有单个属性,只运行该行以检索连接字符串名称.

我创建了一个调用程序集的ps1 并命中该属性.那个原型可以很好地找到连接字符串.

任何人都知道为什么Subsonic的部分似乎看不到连接字符串?

subsonic powershell

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