草庐IT

版本控制gitlab

全部标签

C#:以隐藏方式运行外部控制台程序

谁能告诉我如何从Winforms应用程序生成另一个控制台应用程序,但(A)不在屏幕上显示控制台窗口,并且(B)仍然获得应用程序的标准输出?目前我有类似以下内容:ProcessSomeProgram=newProcess();SomeProgram.StartInfo.FileName=@"c:\foo.exe";SomeProgram.StartInfo.Arguments="bar";SomeProgram.StartInfo.WindowStyle=ProcessWindowStyle.Hidden;SomeProgram.StartInfo.UseShellExecute=fal

C# 版本的 __FUNCTION__ 宏

有没有人对C#版本的C++__FUNCTION__宏有好的解决方案?编译器似乎不喜欢它。 最佳答案 尝试改用它。System.Reflection.MethodBase.GetCurrentMethod().NameC#没有像C++那样的__LINE__或__FUNCTION__宏,但是有等价物 关于C#版本的__FUNCTION__宏,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

c# - 什么构成了应用程序控制台或 Windows 窗体应用程序?

[VisualStudio2008]我为控制台应用程序创建了一个新项目并将其修改为如下所示:classProgram{staticvoidMain(string[]args){Thread.Sleep(2000);}}然后我为Windows窗体应用程序创建了另一个项目并修改了它:staticclassProgram{//[STAThread]commentedthislinestaticvoidMain(string[]args){//Addedargs//Commentedfollowinglines//Application.EnableVisualStyles();//Appli

c# - 程序集 'SomeAssembly, uses ' System.Web.Mvc,Version=4.0.0.0,其版本高于引用的程序集 'System.Web.Mvc,Version 3.0.0.0

在VS2012RTM中打开并编译我的VS2010.net4.0MVC3项目后,出现以下错误。如何在不升级到MVC4的情况下解决此问题?我同时安装了VS2010和VS2012。Error1Assembly'SomeAssembly,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null'uses'System.Web.Mvc,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'whichhasahigherversionthanreferencedassembly'

c# - 来自控制台项目的 WPF 窗口?

我最近启动了一个C#项目(VS2008)作为“控制台”项目,我在其中编写了一些库、测试程序等。现在我想添加几个WPF窗口,但它看起来像控制台项目不会让我那样做的。我来自Java,所以这有点奇怪。我如何添加一个WPF表单(我将从我的“主”类实例化我自己? 最佳答案 接受的答案并不完全正确,恐怕,只需在您的主方法之前添加[STAThread]属性并引用正确的库(如System.Windows),您就可以添加wpf窗口了。编辑:在评论中@JamesWilkins为我提供了这个有用的链接:http://code-phix.blogspot.

c# - 支持编译依赖的多个版本 (vNext)

我为目前支持MVC2-MVC5的开源库做出贡献,我也希望支持MVC6(及更高版本)。为了支持每个版本的MVC,我们利用了ConditionMSBuild的功能,在进行构建时包含正确版本的MVC及其依赖项(取决于DefineConstants的值)。通过使用相同的项目文件和源代码为每个MVC版本创建一个单独的DLL,这使得为所有受支持的MVC版本使用单个项目文件成为可能。True..\packages\Microsoft.AspNet.Mvc.3.0.20105.1\lib\net40\System.Web.Mvc.dllTrue..\packages\Microsoft.AspNet.

c# - 使用多个版本的 Visual Studio

我正在尝试找到一种能够在同一组项目上使用多个版本的VisualStudio的方法。我们团队的大多数人使用2008,但我正在试用2010。所有项目都是C#。据我了解,VisualStudio2010坚持升级所有项目,因此不可能将所有解决方案/项目文件保留为2008版本。实在不想对整个源码树进行分支,所以想找个办法让工程文件的多个版本共存。目前,我已经复制了所有.sln和.csproj文件,所以我有:#2008versionsSolutionName.slnProjectA.csprojProjectB.csproj#2010versionsSolutionName.vs2010.slnP

c# - 使用状态服务器在不同 .NET 版本之间共享 session 状态

背景我们有一个使用.NET3.5在IIS6(Win2003Server)上运行的网站:site1.mysite.local我们有第二个网站在IIS7(Win2008Server)上运行,使用.NET4.0:site2.mysite.local在每个站点上,web.config包含StateServer和相同的machineKey:我们还有一个PostRequestHandlerExecute事件处理程序来修改“NET_SessionId”cookie以具有相同的根域和路径。cookie.Domain=".mysite.local";cookie.Path="/";在global.asa

c# - 程序集绑定(bind)重定向到较低版本

我正在尝试降级NServiceBus依赖项,而不是使用4.0.0.0来使用2.5.0.0我正在尝试以下方法,但似乎都不起作用。我也试过代码库:仍然,虚无。我浏览了msdn文档,但没有提及以向后方式使用此功能。这可能吗? 最佳答案 我实际上将您的第一个语句用于某些互操作DLL,因为我们公司的客户在办公室更新方面有不同的状态。这是我使用的代码:这提供了从DLL版本14到版本11的向后兼容性。你能提供你正在使用的DLL的链接吗?我已经下载了NServiceBus框架(版本3.3.8)并使用ILSpy研究了DLL。我建议你对你的DLL做同样

c# - 如何以编程方式从 NuGet 提要获取 NuGet 包版本?

首先,在所有NuGet代码中,我试图找出要引用的代码。主要问题是,给定一个NuGet包名称,是否有一种编程方式可以从NuGet提要中检索版本以及用于一般消费的最新版本?例如,给定一个包名ILMerge,如果能得到最新的包版本2.13.307就好了。//Pseudocode,makesalotofassumptionsaboutNuGetprogrammaticinterfacesPackageRefcurrentVersion=nugetlib.getpackageinfo(args[0]);Console.WriteLine("PackageId:'{0}':",pkg.Id);Co