【nmake编译C#源码】教程文章相关的互联网学习教程文章

c# – 更新到最新的Xcode和VS后,Xamarin ios编译为Iphone失败

我有一个项目使用XCardView一段时间.(我已经将应用程序分发到了应用程序商店.)我将VS和XCode更新到最新版本. 现在当我在模拟器中执行我的项目时,一切正常.但是,当我尝试将其编译到设备时,操作失败并出现3个错误:1:Error: linker command failed with exit code 1 (use -v to see invocation) 2:Error MT5211: Native linking failed, undefined Objective-C class: ZLSwipeableViewDelegate. The symbol ‘_OBJC_CLASS_$_ZLSwip...

c# – 我的visual studio插件如何在构建之前检测编译器错误的方式与“删除和排序使用”相同?

我正在制作一个重构工具,它可以自动化一些与StyleCop相关的更简单的代码样式.我希望我的加载项能够做的事情之一(作为开发人员可以打开/关闭的可选功能)自动调用“组织使用 – >删除和排序”功能.这是一个简单的宏调用. 但是,我的问题是,当我经历并在解决方案中的每个.cs非设计器文件上递归调用宏时,此特定宏在执行之前检查错误.如果出现语法错误并且我的加载项开始调用该功能,则会为每个文件抛出一个对话框. 我想做的是使用函数用于...

c# – 如何在编译时检索通用基类的参数? (即不使用反射)【代码】

我想实现一个通用方法来从数据库中检索标头/详细信息数据:public static T RetrieveHeaderDetail<T>where T : Header<???>, new()// Where ??? means "what can I do here?" {// ... }以下是表示文档标题的泛型的定义:public class Header<TDetail> where TDetail : class, new() {public List<TDetail> Details; }以下是一些实例:public class RequestForQuotation : Header<RequestForQuotationDetail> { ... } public class ...

c# – 如何加载实体框架预编译视图【代码】

我发现通过使用EdmGen.exe工具预编译我的视图,我可以提高应用程序的性能. 这一切都很好,但我或我的大学都无法确定项目实际使用生成的.cs文件的方式.似乎没有任何关于在任何地方生成的类的引用,所以如何包含它? 任何人都可以对此有所了解,因为它真的很令人沮丧,不知道它是如何工作的! 编辑 我们已经确认EntityViewGenerationAttribute用于标记预编译视图的类类型,但这必须意味着它通过反射加载.如果是这种情况,有没有办法明确地将...

c# – 哪些后编译器(或其他)选项可用于在结构之间重用功能?【代码】

说我创建了一个名为Percent的结构.逻辑上,它作为结构是有意义的,因为它表示一个值,并且应该在使用时通过值传递.该结构还包含一些属性和静态隐式运算符.百分比可以处理任何类型的百分比,包括超过100%的百分比. 现在,假设我希望能够在仅关注0-100%之间的百分比的应用程序中使用Percent.我决定创建一个名为ValidPercent的新结构,它几乎与Percent相同,除了进行额外的检查以确保ValidPercent永远不会包含高于100%或低于0%的值. Vali...

c# – Visual Studio编译器如何将安全属性编译为CIL?【代码】

我在类中的方法上有以下属性SecurityPermission(SecurityAction.Assert).我编译它(调试版本)并通过查看原始堆并查看包含PermissionSet blob的blob堆来查看ildasm.exe中的输出.我期望(根据ECMA-335):2e 01 80 84 53 79 73 74 65 6d 2e 53 65 63 75 72 >. System.Secur< 69 74 79 2e 50 65 72 6d 69 73 73 69 6f 6e 73 2e >ity.Permissions.< 53 65 63 75 72 69 74 79 50 65 72 6d 69 73 73 69 >SecurityPermissi< 6f 6e 41 74...

c# – 如何在不重新编译的情况下处理第三方.Net程序集的新版本?【代码】

我有一些项目依赖于外部.Net程序集来运行.这些是从我的程序外部安装的,因此我无法直接控制正在使用的版本.此外,预计将安装更新. 例如,在一种情况下,我正在访问提供.Net接口来控制它的硬件设备.当用户最初安装设备时,他们会安装包含的驱动程序.我编写程序时的驱动程序可能是3.0.4.0.最新版本可能是3.1.8.0. 当发生这种情况时,我的程序无法加载程序集,抱怨清单定义不正确.下面显示了一条特定的异常消息. 另一个例子是标签计划.它们提...

如何获得C#.NET编译器程序集GUID

我试图弄清楚装配何时发生变化(即使版本号相同). 现在最好的努力是发现它已被重新编译,因此想使用MSBuild使用的相同项目,我相信这是存储在元数据中的文件GUID? (按照The .NET File Format) 有没有什么办法可以访问这些信息而无需重新发明轮子并下降到文件字节?解决方法:好吧,似乎程序集没有关联的GUID.模块,类,方法,字段具有GUID,并且程序集中的“GUID”流是存储它们的位置. 如果要访问程序集的元信息(例如,其主模块的GUID),Mono...

c# – 标识异步方法的表达式会导致编译器警告【代码】

我使用表达式来标识类中的特定方法,并返回该方法的属性.当方法是异步的时,编译器会给我一个警告,即应该等待该方法. 有没有其他方法可以识别方法,或任何方式来抑制警告,而不使用pragma?我不想使用字符串来识别方法. Resharper建议使用async / await,但异步lambda表达式不能转换为表达式树. 其他答案是任务的扩展方法,但后来我无法使用该属性获取方法. 示例代码:class Program {static void Main(string[] args){var attributeProv...

我可以使用GWT(或脚本#)在Java(或C#)中编写单个函数并将它们编译为JavaScript吗?【代码】

我理解GWT的目的,但我想知道我是否可以使用它来编译从Java到JavaScript的一些函数,只是为了确保我不必用两种不同的语言维护相同的代码. 或者GWT会带来太多的库/支持开销,以使其成为一个合理的选择? 对于未来的项目,我有关于Script#(C#编译器)的相同问题. 跟进: 来自C#的脚本#seems to produce very readable JavaScript(第35-51页有一些C#代码和生成的JS代码的例子). 我发现有一个-STYLE标志可以使GWT输出“漂亮”或甚至“详细”...

c# – Microsoft CCI – 资源,编写编译器的参考资料

前段时间,我正在研究编译器,我使用System.Reflection从我的AST生成代码(IL).现在,我已经想到了另一个我想要处理的编译器(它将是另一个宠物项目,没有任何将在生产代码中使用,至少,现在不是). 如您所知,宠物项目比生产代码有一个很大的优势:您可以尝试并失败.所以,我决定尝试使用Microsoft’s CCI编写编译器. 我发现的唯一好的参考是基本语言的示例编译器(这是CCI在codeplex上的一部分),但是,我更喜欢有一些其他资源,更像是教程,书籍...

c# – 为什么我不能使用Mono的Evaluator编译LINQ语句?【代码】

我正在尝试使用MS .NET框架中Mono项目的C#-Evaluator.简单的表达式编译运行正常.例如:var report = new Report(new Printer());var settings = new CommandLineParser(report).ParseArguments(new string[] { });var eval = new Evaluator(settings, report);// ensure that the LINQ to object assembly is referencedeval.ReferenceAssembly(typeof(Enumerable).Assembly);eval.Run("using System;");eval.Run("using System.C...

C#命令行反编译器

我希望将很多程序集反编译成C#.我找到了几个可视化反编译的工具.但是我想知道是否有一个工具可以从命令行进行反编译(类似于ildasm / OUT). 动机是有100个程序集,我不想打开每个程序集并保存为.cs文件. .NET Reflector似乎有一批批量装配,但它没有批量保存.所以我在考虑编写一个遍历每个程序集的脚本,并使用命令行命令对其进行反编译.解决方法:如果您希望有一个为程序集生成C#代码的程序,Jon Gallant最近有一篇关于使用Telerik的Jus...

c# – 如何在已编译的.NET程序集中使用Matlab对象?【代码】

我有一个基本的Matlab类,我想在C#中实例化.classdef MyClasspropertiesValueendmethodsfunction obj=MyClass(v)obj.Value = v;endfunction display(obj)disp(obj.Value);endend end然后将其内置到.DLL文件中,并将其与相关的Matlab命名空间(MathWorks.MATLAB.NET.Arrays,MathWorks.MATLAB.NET.Utility)一起导入C#项目中. 在C#方面,我试图构建这个类的实例化:Untitled2.MLTestClass matlab = new Untitled2.MLTestClass();MWCha...

c# – 如何:查看传递给已编译的.net方法的变量

好吧,所以这是故事.. 我的组织有一个我们销售给客户的数据库.我们有时必须进行客户特定的修改. 我正在开发Sql Server Management Studio(SSMS)2008 R2 SP1的扩展. 此扩展将生成DDL并收集架构信息以传递到本地托管的Web服务.要生成DDL,我通过SMO编写SSMS内部的数据库对象.(Example) SSMS 2008有一个方便的功能,基本上和我一样.(那么为什么不使用SSMS; – 因为它需要通过我的工具自动化,谢谢) SSMS做得对;我无法弄清楚如何正确行事....