翻译项目总结模板 【翻译】【项目架构必备】Asp.Net MVC3 定义自己的项目模板

日期:2023-03-11 12:39:36 / 人气: 953 / 发布者:成都翻译公司

*近一直在研究如何自定义项目模板,(之前的做法一直是做一个工程,然后拷贝这个文件夹,改改名字。注意到该对话框留有很大的空白,其实就意味着开发者可以扩展自己的项目模板。如果你有需要,你可以制作你自己的MVC项目模板,使用你自己的配置。*简单的创建模板的方式就是先复制一个模板去修改^_^.这时候,你所要做的就是拷贝项目模板到正确的路径(就是其他模板所在的路径),然后注册它。

一、前言

*近在研究如何自定义项目模板。(之前的做法一直是做一个项目,然后复制这个文件夹,改名。)

无意中发现了这篇文章:,所以我把它翻译给了一个官员。

二、文字

创建新的 ASP.NET MVC 3 项目时,向导窗口通常包含以下选项:

注意对话框留下了很多空白,这实际上意味着开发人员可以扩展自己的项目模板。

如果需要,可以制作自己的MVC项目模板,使用自己的配置。讨厌默认模板?那就自己做吧!

我不认为会有很多人这样做(使用他们自己的模板),其中一个原因是我们的团队没有花很多时间来提供一种更简单的制作模板的方法。(这可能会在未来完成)。但是对于少数渴望使用自己的模板的人,您可以通过本文实现您的愿望。

第一步,模仿是创造的开始

创建模板*简单的方法是复制一个模板来修改模板的地址:

C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDEProjectTemplatesCSharpWebC3

如果您使用不同的操作系统,请到相应的目录中查找。

【译者注:1、1033是英文语言代码,如果用中文版应该是2052

2、我用的XP系统翻译项目总结模板,vs是英文专业版,vs2010安装目录在D盘,我的路径是:“D:Program FilesMicrosoft Visual Studio 10. 0Common7IDEProjectTemplatesCSharpWebC3"】

这里借用了 MvcWebApplicationProjectTemplatev3.01.cshtml.zip 文件。复制副本后,我将其重命名为 MyProjectTemplate.cshtml.zip,以便在解压缩后我可以进行自己的编辑:

解压缩后,您必须将 .vstemplate 文件名修改为您的新模板名称。这里我将 MvcWebApplicationProjectTemplatev3.01.cshtml.vstemplate 改为 MyProjectTemplate.cshtml.vstemplate。

【译者注:译者机器中解压为MvcWebApplicationProjectTemplate.cshtml.vstemplate】

然后打开vstemplate文件翻译项目总结模板,修改templateID为任意唯一值

【译者注:我这里修改为:

现在您可以修改任何项目内容,但请注意,任何添加或删除更改都应反映在 .vstemplate 文件中

【译者注:保持.vstemplate文件与实际内容同步,同时确保.csproj文件同步。】

步骤 2:预安装 NuGet 包

如果将 .vstemplate 文件拖到底部,您会发现以下信息:










这是一个列表。当你的项目加载完毕后,Nugets 会将列表中的文件添加到你的项目中,但是有以下限制:

如果您熟悉上述限制,您可以修改此部分以配置您自己的预装库。

完成此操作后,您可以打包文件夹并将其重命名为以前的名称。

【译者注:译者本地nugets包中已经包含了如下内容,安装vs2010后好像包含了:

第三步,注册你的项目模板

这时候你要做的就是将项目模板复制到正确的路径(其他模板所在的路径),然后注册。当然,您可以编写一个安装程序(MSI)来帮助您完成这些工作。

打开下面的注册表,修改注册项,如图:

由于我比较懒,我把这些注册项都配置在了一个.reg文件中,大家可以根据机器的配置修改这个文件:

32位机:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio.0MVC3
    ProjectTemplatesMyProjectTemplate]
"Title"="My Project Template"
"Description"="This is the coolest project template EVAR MADE."
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio.0
    MVC3ProjectTemplatesMyProjectTemplateC#Razor]
"Path"="CSharp\Web"
"SupportsHTML5"=dword:00000000
"SupportsUnitTests"=dword:00000000
"Template"="MyProjectTemplate.cshtml.zip"

64位机

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftVisualStudio.0MVC3
ProjectTemplatesMyProjectTemplate]
"Title"="My Project Template"
"Description"="This is the coolest project template EVAR MADE."
[HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftVisualStudio.0
MVC3ProjectTemplatesMyProjectTemplateC#Razor]
"Path"="CSharp\Web"
"SupportsHTML5"=dword:00000000
"SupportsUnitTests"=dword:00000000
"Template"="MyProjectTemplate.cshtml.zip"

更重要的项目是第二个注册项目

*后一步是运行命令:devenv /installvstemplates 强制vs识别项目模板

我编写了一个批处理文件 install.bat,当与 .reg 文件结合使用时,可以自动执行这些步骤。

我写了一个批处理文件,与.reg文件配合使用时,这些步骤可以自动完成:

cd %~dp0
regedit.exe /s project-template.reg
xcopy MyProjectTemplate.cshtml.zip "D:Program FilesMicrosoft Visual Studio 10.0Common7IDEProjectTemplatesCSharpWebC3" /Y
devenv /installvstemplates

为方便起见,我已将这些文件打包为 zip 文件中的必要文​​件。可以下载并运行install.bat,可以看到新建的工程模板

相关阅读Relate

  • 法国签证营业执照翻译件模板 你与申根签证只有一条推送的距离
  • 江苏省增值税发票翻译模板 江苏税务局出口货物退(免)税申报管理系统软件
  • 肄业证书翻译模板 复旦大学学生学业证明文书管理细则(试行)
  • 四级英语作文模板带翻译 大学英语四级翻译模拟训练及答案
  • 社会某信用代码证翻译模板 js验证某社会信用代码,某社会信用代码 验证js,js+验证+社会信用代码证
  • 美国移民证件翻译模板 日语签证翻译聊聊身份证翻译模板
  • 翻译软件模板 人类史上*实用的的文档快速翻译指南
  • 江苏省增值税发票翻译模板 江苏出口货物退(免)税申报管理服务平台
  • 瑞士签证房产证翻译件模板 瑞士探亲签证—就读子女
  • 日语户口本翻译模板 户口本翻译价格_户口本翻译一般多少钱?
  • 翻译项目总结模板 【翻译】【项目架构必备】Asp.Net MVC3 定义自己的项目模板 www.chinazxzy.com/fymb/8774.html
    
    本站部分内容和图片来源于网络用户和读者投稿,不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系:chinazxzy@163.com,及时删除。
    Go To Top 回顶部
    • 扫一扫,微信在线