【c# – x86与COM Interop在x64上编译】教程文章相关的互联网学习教程文章

使用Emacs编译C#项目【代码】

我使用emacs编写和编译C#项目. 我的项目文件夹包含:--\test ----Helloworld.cs ----make.bat然后我在一个缓冲区和M-x编译中打开Helloworld.cs,emacs将为我编译项目. 但是如果我的项目文件夹构造是这样的:--\test ----\src ------Helloworld.cs ----make.bat然后我在缓冲区和M-x编译中打开Helloworld.cs,emacs找不到make.bat. 我必须在minibuffer中找到make.bat for“compile command”. 欢迎任何帮助.解决方法:如果../make.bat有...

配置Visual Studio 2012以使用Mono的C#编译器而不是默认的csc.exe

我在一个名为Unity3D的游戏引擎中工作,其脚本系统在Mono上运行.默认情况下,Unity使用修改后的Mono版本来开发/编译脚本.我正在设置我的Visual Studio以更好地使用Unity项目及其与.NET有关的各种问题. 我目前卡住尝试配置Visual Studio来处理我的各种程序集的编译. Unity使用旧Mono编译器的修改版本,因此我不能使用默认的csc.exe来构建程序集. 我理想的解决方案是Visual Studio的Build Solution选项,用我指向的编译器来处理我的项目,...

c# – 在Visual Studio中的项目引用中更改条件编译【代码】

我有一个类库A,用于我的解决方案中的其他项目,如B和C. 类库A基于预处理器指令的存在而表现不同,例如:#if some_directive// some code #else// some other code #end如何在项目B中使用类库A并启用some_directive但在项目C中使用已禁用some_directive?解决方法:你可以使用ConditionalAttribute做这样的事情 这是Debug.WriteLine()存在或不存在的方式,具体取决于“DEBUG”符号的存在. 您将能够为用于控制代码是否存在的条件符号定义...

编译需要bindingRedirect的C#库项目【代码】

我正在引用第三方dll,它需要app.config文件中的bindingRedirect,如下所示:<runtime><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /><bindingRedirect oldVersion="0.0.0.0-2.1.10.0" newVersion="2.1.10.0" /></dependentAssembly>...</assemblyBinding> </runtime>我试图在C#库项目中引用它.该...

如何编译一个在执行时不显示“Unknown Publisher”的C#程序

我在一个学区工作,正在做一些轻型编程,制作技术工具等.我没有(并且学校不会提供)代码签名证书.我可以在我的域上执行/实现什么,以便我编写的程序不会显示为“未知发布者”.我目前正在开发Visual Studio Ultimate 2013.我的程序需要管理员访问权限并且使用ClickOnce似乎与设置冲突.请温柔,因为这是我在SO上的第一篇文章. 编辑:学校系统不会给我买Verisign / Comodo代码签名证书,因为我的使用有限,而且我的程序不会超出我们域的范围....

c# – 内联隐式声明的out变量编译但不获得Visual Studio支持【代码】

请考虑以下方案: 作品:SemanticModel semanticModel; document.TryGetSemanticModel(out semanticModel);不起作用:var semanticModel; document.TryGetSemanticModel(out semanticModel);作品:document.TryGetSemanticModel(out SemanticModel semanticModel);工作,但:document.TryGetSemanticModel(out var semanticModel);但是:代码编译,但没有关于悬停的智能感知或文档.最后一种方法是否被认为是第二种方法的语法糖(导致下...

c# – 使用roslyn编译Xaml以获取* .g.cs文件【代码】

我正在寻找使用xaml文件来生成自动生成文件(* .g.cs文件) 我在roslyn解决方案中找到了MSBuidWorkspaceTests.cs中的这个方法:public void TestOpenProjectAsyncWithXaml(){CreateFiles(GetSimpleCSharpSolutionFiles().WithFile(@"CSharpProject\CSharpProject.csproj", GetResourceText("CSharpProject_CSharpProject_WithXaml.csproj")).WithFile(@"CSharpProject\App.xaml", GetResourceText("CSharpProject_App.xaml")).WithFi...

编译器如何在c#中优化异常过滤器?【代码】

在C#6中出现异常过滤器.所以我们可以写一些重试逻辑public static void Retry(){int i = 3;do{try{throw new Exception();}catch (Exception) when (--i < 0){throw;}catch (Exception){Thread.Sleep(10);}} while (true);}在控制台应用程序中它很棒.但是如果我们用“优化代码”创建网站应用程序,那么将会有无限循环,因为’i’的值永远不会改变.没有“优化代码”,这按预期工作.如何测试:在空的asp.net网站应用程序中创建(我尝试.n...

c# – 从另一个项目/程序集访问asp.net核心中的预编译视图【代码】

继this question之后,我现在已经在我的asp.net核心应用程序中设置了预编译视图,该应用程序正在使用命令行从命令行编译DLL.dotnet razor-precompile命令.然后我将其打包为nuget包使用dotnet pack并添加了包作为项目的参考我删除了视图.然后我创建了一个实现IViewLocationExpander的新类,并在我的项目的setup.cs方法中设置它,我可以看到它在我的新位置搜索视图.但是,我不知道要把什么作为预编译视图的搜索路径,因为那里没有.cshtml文...

C#编译的lambda表达式实例创建和/或垃圾回收?【代码】

请考虑以下代码示例:using System; using System.Linq.Expressions;public class Class1<T, Y> {public Class1(Expression<Func<T, Y>> mapExpression){GetValue = mapExpression.Compile();}public Func<T, Y> GetValue { get; protected set; } }public class DataClass {public long Data { get; set; } }现在假设我在不同的地方制作了Class1的新实例,例如var instance1 = new Class1<DataClass, long>(x => x.Data); var inst...

c# – x86与COM Interop在x64上编译

我有一个小应用程序,我写了导入iTunes和MediaMonkey COM接口.该应用程序是在我的笔记本电脑上开发和构建的,是x64,但在我的x86媒体电脑上运行.它在x64机器上运行得非常好,但是当我尝试在x86介质PC上运行它时无法加载.如果我禁用MediaMonkey部分它可以正常使用iTunes,但我无法让它与启用MediaMonkey COM一起使用. 该应用程序是为.NET framework 4.0和x86编译的. 我有什么想法可能做错了吗?解决方法:在冗长的评论对话之后,这是我的建...

c# – Mono for Android完整版错误编译谷歌地图库

我尝试使用完整版Mono for Android运行我的应用程序,它会抛出这个错误:执行任务GenerateJavaStubs时出错:AndroidManifest.xml:错误1:无法找到库’com.google.android.maps’.在另一个论坛上,我读到了这些问题的原因,因为你必须使用Googles Api AVD,但我正在使用它.我怎么解决呢?解决方法:您需要在Android SDK Manager中下载Google Maps插件: http://docs.xamarin.com/android/tutorials/Maps_and_Location#Google_APIs_Add-O...

C#5和.Net 4.5 – 编译器技巧或库支持?

我已经阅读了很多关于异步/等待被实现(内部)作为状态机,并且想知道我是否可以使用VS2012编译器,同时仍然使用Net版本4作为我的运行时来使用这些新功能? 我记得我可以使用Net 4的几个新功能,同时仍然使用Net 3.5但使用VS2010编译器. 谢谢,马丁.解决方法:从Visual Studio异步编程页面直接: http://msdn.microsoft.com/en-us/vstudio/async.aspxIf your Visual Studio 2012 project needs to target Silverlight 5 or.NET Framework ...

c# – 我收到编译器错误消息:CS1061:当我单击报告按钮时【代码】

我尝试添加文件来更新应用程序,以便在我在IIS 7上托管的Web应用程序上生成新的Excel报告,但是当我点击生成应用程序时,我收到以下错误 编译错误描述:编译服务此请求所需的资源时发生错误.请查看以下特定错误详细信息并相应地修改源代码. 编译器错误消息: CS1061:'ASP.reportmonthlyreturns_aspx' does not contain a definition for 'btnGenerator_Click'and no extension method 'btnGenerator_Click' accepting a first argume...

使用C#在运行时编译java代码

我知道可以使用C#,CSharpCodeProvider和CodeDom在运行时编译c#代码. 是否有可能编译Java?如果不是,还有其他选择吗? 我希望我的应用程序能够编译C#和Java代码.解决方法:为了扩展driis和ppeterka所说的内容,没有内置的方法,因为Java不是.NET语言(J#很接近但不再存在).您需要使用Process.Start来启动java编译器.