Tag: 模板

如何将项目模板中的文件夹重命名为项目名称? (视觉工作室模板定制)

我在Visual Studio 2010中创建了一个项目模板。当我单击Project – > File – > Export Template ,我在Visual Studio模板文件夹中获得了一个zip文件。 在解决方案中,我有一个名为Test的文件夹。 当我从该模板创建解决方案时(从add – > new project dialog ) ,我想自动将Test文件夹的名称重命名为解决方案的名称。 我怎样才能做到这一点?

在ScrollViewer wpf中更改ScrollBar的背景颜色

我知道如何更改滚动条的背景颜色: 这是我的红色背景图片: 我怎么能用ScrollViewer做同样的事情? 我的ScrollViewer中有一个网格,如果我更改ScrollViewer的属性,它似乎更改了我的网格内容的属性。 …. …. … etc 产生: 我的网格内容名为Parent,位于左侧。 我怎么能在这个ScrollViewer上放置红色背景?

如何使用复选框动态更改WPF控件的模板?

我有一个错误对话框(如下所示)。 我在ContentControl中显示Report对象,我已经为其定义了一个Template simpleErrorTemplate 模板 。 窗口上有一个CheckBox ,我想用来将模板更改为详细的ErrorErrorTemplate 。 实现这一目标的最佳方法是什么? Show Details

创建“网站建设者” – 我将如何构建它?

我的任务是将网站构建器添加到我们的应用程序套件中。 我们的大多数客户都是非技术性的小企业主(实体店,妈妈和流行商店)。 我被告知我应该看看Blogger模板编辑器并试着看看我是否可以制作function齐全且易于使用的东西。 我们的想法是,我们的客户应该能够在不了解Web开发的情况下将他们的业务带到网上。 我主要是每天使用c#和silverlight。 因此,使用.net对我来说可能是最好的选择。 ASP.NET MVC和SPARK看起来非常有吸引力,但我不太清楚我将如何完成以下事情 1-如何构建模板系统,允许设计人员创建使用特定格式并与我的应用程序兼容的模板。 那有没有通用的框架? 2-我如何坚持客户对他/她的网站所做的更改(例如客户更改背景颜色并在页面上添加成分列表)。 编辑:是的我知道这是一项重大任务,我可能正在考虑编写一个完整的CMS,但是我们的客户需要非常有限的基本function才能开始,我想这将是一个迭代过程,可能会有更多开发人员加入如果产品certificate是成功的话。 我会告诉我们的经理这些问题。 最初我计划给他们一些模板化的布局,并允许他们使用CSS自定义各个部分以及颜色和图像。 HAML和Sass看起来很有用,我可以在数据库中保留所有用户可自定义的参数。 我是想沿着正确的方向思考还是完全脱离了这个标志?

ASP.NET MVC电子邮件

他们是使用ASP.NET MVC View生成电子邮件模板的解决方案,而无需跳过篮球。 让我详细说明跳过篮球。 var fakeContext = new HttpContext(HttpContext.Current.Request, fakeResponse); var oldContext = HttpContext.Current; HttpContext.Current = fakeContext; var html = new HtmlHelper(new ViewContext(fakeControllerContext, new FakeView(), viewDataDictionary, new TempDataDictionary()), new ViewPage()); html.RenderPartial(viewName, viewData, viewDataDictionary); HttpContext.Current = oldContext; 上面的代码使用当前的HttpContext伪造一个新的Context并使用RenderPartial渲染页面,我们不应该这样做。 使用ControllerContext和.Render的另一个非常详细的解决方案:( IEmailTemplateService,Headers / Postback WorkAround ),但是用更多的代码做同样的事情。 另一方面,我正在寻找能够呈现View而不必POST / GET的东西,并生成一个简单的字符串,我可以通过我的电子邮件代码发送。 不会发生错误的事情,例如两次发布标题或伪造一些数据。 EX: //code which does not fire Render, RenderPartial… […]

我的Visual Studio 2008模板出了什么问题?

我正在尝试为Visual Studio创建一个名为“Public Class”的类模板。 我按照官方MSDN说明如何手动创建一个项目模板 ,但是我没有运气让模板显示在“添加新项”对话框的“我的模板”部分。 我将PublicClass.zip放在以下Windows XP目录中: C:\ Documents and Settings \ My User Name \ My Documents \ Visual Studio 2008 \ Templates \ ItemTemplates \ Visual C#。 Public Class.zip包含以下文件: PublicClass.cs PublicClass.ico PublicClass.vstemplate PublicClass.cs包含…… using System; using System.Collections.Generic; $if$ ($targetframeworkversion$ == 3.5)using System.Linq; $endif$using System.Text; namespace Pse.$projectname$ { public class $safeitemname$ { } } […]

String.Format类实用程序的正则表达式

我正在编写一个名为StringTemplate的类,它允许使用String.Format格式化对象,但使用名称而不是占位符的索引。 这是一个例子: string s = StringTemplate.Format(“Hello {Name}. Today is {Date:D}, and it is {Date:T}.”, new { Name = “World”, Date = DateTime.Now }); 为了实现这个结果,我寻找占位符并用索引替换它们。 然后我将生成的格式字符串传递给String.Format 。 这种方法很好,除非有双重括号,这是一个转义序列。 所需的行为(与String.Format相同)如下所述: “Hello {Name}”应格式化为“Hello World” “Hello {{Name}}”应格式化为“Hello {Name}” “Hello {{{Name}}}”应格式化为“Hello {World}” “Hello {{{{Name}}}}”应格式化为“Hello {{Name}}” 等等… 但是我当前的正则表达式没有检测到转义序列,并且始终将括号中的子字符串视为占位符,因此我得到类似“Hello {0}”的内容 。 这是我当前的正则表达式: private static Regex _regex = new Regex(@”{(?\w+)(?:[^}]+)?}”, RegexOptions.Compiled); 如何修改此正则表达式以忽略转义大括号? 看起来真的很难的是我应该根据括号的数量是奇数还是偶数来检测占位符……我想不出用正则表达式做一个简单的方法,它甚至可能吗? […]

如何在MVC 4中为枚举创建默认编辑器模板?

我们知道,如果我们为基类型定义模板,那么该模板也可以用于派生类型(如果没有使用任何其他模板来覆盖它)。 由于我们无法inheritanceEnum ,因此Enum也不会被认为是从Enuminheritance的,因此Views\Shared\EditorTemplates的Enum.cshtml模板都不Enum.cshtml对象的不同自定义枚举属性有效,如下所示: public enum Role { Admin, User, Guest } 我已经在ASP中看到了关于这个主题的一些答案,但是我想知道在MVC 4中是否对这个主题有一些改进? PS。 我的意思是不使用任何明确的模板属性(如@Html.EditorFor(model => model.Role, “Enum”)或[UIHint(“Enum”)] ) PPS。 我是MVC的新手,所以我很感激你的简单答案。

带有generics参数的普通C#类无法编译,没有明显的原因

我想要一个generics函数,它可以使用具有Top , Bottom , Right和Rect只读属性的类型 – 我在第三方库中有很多这样的类。 我写了这个: internal class MyTemplate { internal static void Work( WhatType what ) { int left = what.Left; } }; 我希望它能工作 – C ++中的等效代码可以正常工作。 但是C#对象: 错误CS1061:’WhatType’不包含’Left’的定义,并且没有扩展方法’Left’接受类型’WhatType’的第一个参数可以找到(你是否缺少using指令或汇编引用?) 我不明白 – 为什么它会在我调用它之前尝试实例化模板? 当然,类型WhatType尚不知道,因此找不到任何属性。 我做错了什么,如何解决这个问题?

更改实施接口模板

在Visual Studio 2010中,是否可以更改实现接口时使用的默认模板? 我想改变属性的实现 public int MyProperty { get { throw new NotImplementedException(); } set { throw new NotImplementedException(); } } 至 public int MyProperty { get; set; } 编辑 所以我试图编辑PropertyStub.snippet但无济于事,它没有改变任何东西…… 我发现这个问题更改属性存根以进行接口重构 ,这表明ReSharper是唯一的方法。 任何能够做这项工作的人,例如,导致我所做的改变似乎没有任何影响