【动态C#代码执行】教程文章相关的互联网学习教程文章

aspnet_compiler在C#mvc2应用程序上查找jsharp代码提供程序【代码】

我正在Windows 7 64位上的Visual Studio 2010中编译MVC2应用程序.我正在运行以下作为post-build事件命令:aspnet_compiler.exe -v / -p 它会导致以下错误: – The CodeDom provider type "Microsoft.VJSharp.VJSharpCodeProvider, VJSharpCodeProvider, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" could not be located我的解决方案中没有J#.我已经下载了J#2.0可再发行组件包第二版,但这没有帮助. 有趣...

C#泛型:如何在lambda表达式中使用struct约束和nullables时避免代码重复【代码】

说我有一个功能,如:public TProperty Foo<TClass, TProperty>(TClass instance, Expression<Func<TClass, TProperty>> expression){...}但后来我意识到它应该只用于值类型,所以我添加了一个约束public TProperty Foo<TClass, TProperty>(TClass instance, Expression<Func<TClass, TProperty>> expression)where TProperty : struct{...}但我后来发现,这不会让我传递一个可以为空的TProperty的表达式.我能看到处理这个问题的唯一方...

c# – DLR表达式中的“代码作为数据”在哪里?【代码】

我有这个c#代码:Console.Writeline("Hello World");如果我想用DLR表达式执行此操作,它看起来像这样:MethodInfo method = typeof(Console).GetMethod("WriteLine", new Type[] { typeof(String) }); Expression callExpression = Expression.Call(null, method, Expression.Constant("Hello World")); Action callDelegate = Expression.Lambda<Action>(callExpression).Compile(); callDelegate();我从.NET 4中的Pro DLR一书中...

解析文件中文本的代码减慢到停止c#【代码】

private static void BuildDictionaryOfRequires(Regex exp, Dictionary<string, string> dictionary, DirectoryInfo dir){var i = 0;var total = dir.EnumerateFiles("*.*", SearchOption.AllDirectories).Where(x => x.Extension == ".aspx" || x.Extension == ".ascx").Count();foreach (var item in dir.EnumerateFiles("*.*", SearchOption.AllDirectories).Where(x => x.Extension == ".aspx" || x.Extension == ".ascx")){#...

c# – 如何使用代码“约定”映射忽略属性映射【代码】

有没有办法避免使用NHibernate 3.2使用代码约定映射来映射属性?默认情况下,映射所有属性.解决方法:据我所知,有两种选择: 1)扩展ConventionModelMapper和SimpleModelInspector以扩展IsPersistentProperty以满足您的需要. 2)使用IsPersistentProperty如下:... mapper.IsPersistentProperty((memberInfo, declared) => IsPersistentProperty(mapper.ModelInspector, memberInfo, declared, "YourPropertyName")); ...public static...

c# – 在代码段中获取命名空间【代码】

Microsoft链接here列出了我们可以使用的三种方法. 但是我们如何获得当前的命名空间?我看到有一个类似的问题,但答案是使用宏,它不能解决这个具体问题. NameSpace()做这样的事情:<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"><CodeSnippet Format="1.0.0"><Header>..</Header><Snippet><Declarations><Literal><ID>namespace</ID> <Function>NameSpace()</Function> </...

c# – 共享多个项目之间的公共代码

我有一个类库项目包含在我的项目中使用的常用代码,我使用subversion作为源代码控制.我有一些关于管理解决方案,项目和可用性代码的问题.我希望在项目之间共享这个类库,当我更新它时,更新很容易应用到所有项目.我可以在哪里找到这个类库来共享项目并改善源代码控制,可用性和……? 任何的想法?解决方法:您可以使用NuGet包作为分发DLL的方法 – 构建您的通用程序集,将构建结果打包到特定目录中,并将该目录用作NuGet包管理器的存储库....

c# – 代码合同:如何表达这些条件?【代码】

我现在正在使用Code Contracts,我不完全确定Contract类的静态方法是否足够强大,可以与条件的数学符号竞争. 我们假设我们得到了一个简单的因子方法int Factorial(int n);我会表达以下条件:Precondition: n >= 0Postconditions: Factorial(n) = 1, in case n = 0 Factorial(n) = n*(n-1)*...*1, in case n > 0这些条件以简洁明了的方式清楚地说明了Factorial的行为.我的问题是,他们是否可以通过代码合同来表达. 前提条件是微不足道的...

c# – 如何检测TFS项目源代码已被修改【代码】

我在TFS中有一个Visual Studio C#项目,它编译成一个DLL.我需要知道项目中的任何文件是否在一段时间内被修改过.像这样的东西:"from date 01/01/2011 to today, check if the project has been modified."在C#中使用TFS API执行此操作的最佳方法是什么? 我的想法:从TFS获取所有项目项目,为每个项目检查它的更改历史记录.根据给定的范围周期过滤历史记录.如果该期间有变化,则该文件被修改,因此项目已被更改.它是否正确? 是否有可...

使用c#将excel vba代码添加到按钮【代码】

我有一个关于创建excel按钮并在其上添加vba代码功能的问题.我创建了一个按钮和模块代码,但不知道如何在它们之间建立关系.谁能告诉我怎么样? 我的Button代码:Excel.Shape btn = xlWorkSheet5.Shapes.AddOLEObject("Forms.CommandButton.1", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, 300, 10, 150, 22);Excel.OLEObject sheetBtn = (Excel.OLEObject)xlWorkSheet5.OLEObjects(btn.Na...

是否可以使用代码将项目添加到C#设置【代码】

我想在我的C#app设置中添加一些变量,有没有办法用代码完成.我可以通过转到项目,然后myApp属性等来做到这一点,但我想在应用程序运行时添加设置,所以我应该通过代码来完成.或者我如何使设置类型成为LinkedList<>类似的东西,所以可以添加一些项目.解决方法:以下是我用来操作现有AppSetting的一些代码:Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.AppSettings.Settings[...

c# – 将字符串从非托管代码传递给托管【代码】

我将字符串从非托管代码传递给托管有问题.在我的非托管类(unmanagedClass.cpp)中,我有一个指向托管代码函数的指针:TESTCALLBACK_FUNCTION testCbFunc;TESTCALLBACK_FUNCTION接受一个字符串并且不返回任何内容:typedef void (*TESTCALLBACK_FUNCTION )(char* msg);非托管类继承自ITest接口,该接口只有一个方法:STDMETHOD(put_TestCallBack) (THIS_LPVOID FnAddress ) PURE;在managedClass.cs中,我编写了这段代码:public c...

C#中是否存在类似代码同义词的内容?【代码】

例如,我有一些代码:if (myArray[i, j, k] == someValue)myArray[i, j, k] = someOtherValue; elsethrow new Exception(string.Format("value {0} is wrong!", myArray[i, j, k]));而且似乎有点危险.我想有一些“代码同义词”,就像那样:var xx => myArray[i, j, k]; if (xx == someValue)xx = someOtherValue; elsethrow new Exception(string.Format("value {0} is wrong!", xx));其中xx不是myArray [i,j,k]的值,而是该代码的同义...

c# – 在其他代码中调用(SOLID)单一责任原则(SRP)违规吗?【代码】

考虑这个具有业务逻辑的类:public static class OrderShipper {public static void ShipOrder(Order order) {AuthorizationHelper.AuthorizedUser();using (new PerformanceProfiler()) {OperationRetryHelper.HandleWithRetries(() => ShipOrderInTransaction(order));}}private static void ShipOrderInTransaction(Order order) {using (var transaction = new TransactionHelper()) {ShipOrderInternal(order);transaction.Co...

c# – 如何在代码隐藏中获取gridview列值【代码】

如果我点击第二行中的编辑图像按钮,如何从代码隐藏中的gridView获取AppId. Aspx代码:<asp:BoundField HeaderText="AppId" DataField="AppID" /><asp:TemplateField HeaderText="Actions" ControlStyle-Width="20px" ItemStyle-Width="130px"><ItemTemplate><asp:ImageButton ID="imgMailCamp" runat="server" ImageUrl="~/Images/AppSetup/Mail.png"Height="18px" ToolTip="Send Mail Campaign" CssClass="grdImageAlign" Comman...