标签: project-template

安装asp.mvc 2 beta nunit项目模板不受信任的组件错误

在按照一些指南和更新注册表后,我一直在努力让nunit 2.5与mvc 2(VS2008)一起工作.我虽然已经完成了.我可以在选择测试框架时选择nunit,但是没有创建测试项目.当我创建一个新的mvcapplication.nunit.tests模板时,它会因错误而失败.

错误:此模板尝试加载不受信任的组件"Microsoft.VisualStudio.Web.Extensions",版本9.0.0.0 Culture = neutral,PublicKeyToken = 31bf3856ad364e35'

关于在哪里找到组件以及如何让它受信任,我有点迷茫.

nunit project-template asp.net-mvc-2

6
推荐指数
1
解决办法
454
查看次数

从本地 nupkg 安装自定义模板包含其他文件

我使用此处的很好的说明成功创建并安装了自定义项目模板。该模板已成功安装,但是,当我基于此模板创建一个新项目时,生成的文件夹包含我实际上不希望存在的三个附加内容:

  • _rels/.rels
  • [内容类型].xml
  • 原始 nuspec 文件

项目模板在本地创建为本地 NuGet 包。在屏幕截图中查看事情的流程生成并安装项目模板在此输入图像描述

谁能告诉我如何防止这些附加文件成为从我的模板生成的项目的一部分?

project-template .net-core

6
推荐指数
1
解决办法
453
查看次数

如何在多项目解决方案模板中包含“解决方案项”文件

我正在尝试为 Visual Studio 2019 创建多项目解决方案模板。我可以在多个文件夹中成功添加多个项目。

作为下一步,我想将本地文件添加到解决方案的根目录中,甚至添加到诸如.gitignore, nuget.config,... 文件的文件夹中,但到目前为止还没有运气。

下面是我的.vstemplate文件,注释行是我要添加的文件。我已经尝试过这种方式,将线条放在一个<SolutionFolder>块中,将它们放在ProjectCollection块外,......

<VSTemplate Version="3.0.0" Type="ProjectGroup" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
  <TemplateData>
    <Name>Test Application</Name>
    <Description>A project template for creating a basic Test Application</Description>
    <ProjectType>CSharp</ProjectType>
    <ProjectSubType>
    </ProjectSubType>
    <SortOrder>1000</SortOrder>
    <CreateNewFolder>false</CreateNewFolder>
    <DefaultName>MaestroApp</DefaultName>
    <ProvideDefaultName>true</ProvideDefaultName>
    <LocationField>Enabled</LocationField>
    <EnableLocationBrowseButton>true</EnableLocationBrowseButton>
    <BuildOnLoad>true</BuildOnLoad>
    <Icon>M.png</Icon>
  </TemplateData>
  <TemplateContent>
    <ProjectCollection>
<!--
        <ProjectItem ReplaceParameters="false" TargetFileName=".gitattributes">.gitattributes</ProjectItem>
        <ProjectItem ReplaceParameters="false" TargetFileName=".gitignore">.gitignore</ProjectItem>
        <ProjectItem ReplaceParameters="false" TargetFileName="directory.build.props">directory.build.props</ProjectItem>
        <ProjectItem ReplaceParameters="false" TargetFileName="nuget.config">nuget.config</ProjectItem>
        <ProjectItem ReplaceParameters="false" TargetFileName="README.MD">README.MD</ProjectItem>-->
      <SolutionFolder Name="Documents" CreateOnDisk="true"></SolutionFolder>
      <SolutionFolder Name="src" CreateOnDisk="true">
        <ProjectTemplateLink ProjectName="$projectname$" CopyParameters="true">
          MaestroApplicationTemplate\MyTemplate.vstemplate
        </ProjectTemplateLink>
        <ProjectTemplateLink ProjectName="$projectname$.Data" CopyParameters="true">
          MaestroApplicationTemplate.Data\MyTemplate.vstemplate
        </ProjectTemplateLink> …
Run Code Online (Sandbox Code Playgroud)

multi-project project-template visual-studio

6
推荐指数
1
解决办法
804
查看次数

Visual Studio解决方案模板 - 链接源控制项目

我的团队正在创建一些标准的VS解决方案模板 我们有一个定义明确的项目结构,资源等,每次我们开始一个新项目时都需要使用它们,这是一个完美的解决方案.基础工作很好.

但是,除了定义文件夹结构(等)之外,能够从VSS/TFS导入许多项目也是很好的.我们有许多共享程序集将被所有项目使用,在通过我们的模板创建新项目时添加对这些项目的引用会很棒.任何人都可以告诉我这是否可能,如果是的话,如何实现?

project-template visual-studio

5
推荐指数
1
解决办法
363
查看次数

在项目模板中包含对我自己的程序集的引用的最佳方法是什么?

我们用C#开发了一个库,现在我想创建一个项目模板来帮助正确使用库.

我希望新项目包含对库程序集的引用,但是不希望不必将程序集部署到GAC,或者依赖于驻留在某个特定位置的程序集.

我在想的是在项目模板.zip文件中包含.dll.这意味着它将最终位于新项目的项目文件夹中的某个位置.也许在名为Lib的文件夹中.然后项目文件中的引用提示可以指向该文件夹.这是一个好主意吗?我可能面临什么问题?

是否有一些机制可以将这些第三方库包含在我不知道的项目模板中?你是怎么解决这个问题的?当然,我不是第一个.

visual-studio-2010 project-template visual-studio-templates

5
推荐指数
1
解决办法
545
查看次数

有没有办法在项目创建时设置项目的默认命名空间?

在Visual Studio中创建项目时,用于项目的名称用于:

  • 命名项目文件
  • 命名项目文件夹
  • 生成项目的默认命名空间

前两个值有些相关,因此从约定的角度来看它们保持相同是有意义的,但是使用命名空间的值会导致问题:

要么将项目名称设置为名称空间,导致文件路径非常长(当它们超过Windows的248长度限制时,通常会导致MSBuild出现问题,您会得到一个默认命名空间,它不符合正常的命名约定,然后必须使用"查找和替换"进行更改.

我已经解决了这个问题已有12年了,而且它没有变得更有趣.

是否有一些方法可以在您设置项目时单独设置这些值?

projects-and-solutions project-template visual-studio-2012

5
推荐指数
1
解决办法
2365
查看次数

多项目解决方案模板

我正在创建具有Web应用程序,桌面,少数类库和单元测试项目的多项目解决方案模板.

我构建了基本容器并将其打包为VSIX容器.当我安装VSIX容器时,我可以在以下物理路径中使用我的解决方案模板的.zip文件

%AppData%\ Local\Microsoft\VisualStudio\11.0\Extensions\tbxs0hui.w2e\ProjectTemplates\CSharp\1033\myprojecttemplate.zip,所以一切都很好.

但是当我启动Visual Studio 2012时,我看不到新项目 - > Visual C#下列出的我的解决方案模板.

当我出错的时候?有什么建议?

这是Multisolution RootTemplate.vstemplate内容:

<?xml version="1.0" encoding="utf-8"?>
<VSTemplate Version="3.0.0" Type="ProjectGroup" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" xmlns:sdk="http://schemas.microsoft.com/developer/vstemplate-sdkextension/2010">
<TemplateData>
<Name>MultiProject</Name>
<Description>MultiProject</Description>
<Icon>MultiProject.ico</Icon>
<ProjectType>CSharp</ProjectType>
<RequiredFrameworkVersion>2.0</RequiredFrameworkVersion>
<SortOrder>1000</SortOrder>
<TemplateID>bbd7217a-8572-4edc-80ce-488cb9a347df</TemplateID>
<CreateNewFolder>true</CreateNewFolder>
<DefaultName>MultiProject</DefaultName>
<ProvideDefaultName>true</ProvideDefaultName>
</TemplateData>
<TemplateContent>    
<ProjectCollection>
<SolutionFolder Name="FolderName1">
  <SolutionFolder Name="FolderName2">
    <ProjectTemplateLink ProjectName="xxxxx">Children\Application1\Application1.vstemplate</ProjectTemplateLink>
    <ProjectTemplateLink ProjectName="yyyy">Children\Application1\Application2.vstemplate</ProjectTemplateLink>        
  </SolutionFolder>
  <SolutionFolder Name="Folder3">
    <ProjectTemplateLink ProjectName="zzzzzz">Children\Application3\Application3.vstemplate</ProjectTemplateLink>
  </SolutionFolder>
  <SolutionFolder Name="Web">
    <ProjectTemplateLink ProjectName="Web">Children\Web\Web.vstemplate</ProjectTemplateLink>
  </SolutionFolder>
</SolutionFolder>    
<SolutionFolder Name="Tests">      
    <ProjectTemplateLink ProjectName="xxxxxTest">Children\ApplicationxxxxUnitTest\ApplicationxxxxUnitTest.vstemplate</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="yyyyyTest">Children\ApplicationyyyyUnitTest\ApplicationyyyyUnitTest.vstemplate</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="zzzzzTest">Children\ApplicationzzzzUnitTest\ApplicationzzzzUnitTest.vstemplate</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="WebTest">Children\ApplicationWebUnitTest\ApplicationWebUnitTest.vstemplate</ProjectTemplateLink>
</SolutionFolder>   
</ProjectCollection>
</TemplateContent>
</VSTemplate>
Run Code Online (Sandbox Code Playgroud)

在安装VSIX之后,我可以在VS2012中看到一个名为"MultiProject"的新项目.当我创建一个新项目时,四个测试项目没有在Tests文件夹下创建.我尝试用vstemplate中的Tests Folder下的类库替换它们,它工作正常,只有ProjectTypeGuid {3AC096D0-A1C2-E12C-1390-A8335801FDAB}; {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}的单元测试项目未在测试文件夹下创建.

multi-project project-template vsix visual-studio-extensions visual-studio-2012

5
推荐指数
1
解决办法
2413
查看次数

如何在visual studio 2013中创建多项目模板?

我按照如何:创建多项目模板文章来创建一个模板,该模板将生成包含4个项目的解决方案.我的Root.vstemplate文件包含以下内容

<VSTemplate Version="2.0.0" Type="ProjectGroup"
xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
    <Name>Yugasat BeyondAdmin</Name>
    <Description>The Yugasat BeyondAdmin Project Template</Description>
    <Icon>Icon.ico</Icon>
    <ProjectType>CSharp</ProjectType>
</TemplateData>
<TemplateContent>
    <ProjectCollection>
        <ProjectTemplateLink ProjectName="PresentationLayer">
            PresentationLayer\MyTemplate.vstemplate
        </ProjectTemplateLink>
        <ProjectTemplateLink ProjectName="BusinessLogicLayer">
            BusinessLogicLayer\MyTemplate.vstemplate
        </ProjectTemplateLink>
        <ProjectTemplateLink ProjectName="BusinessLogicLayerAPI">
            BusinessLogicLayerAPI\MyTemplate.vstemplate
        </ProjectTemplateLink>
        <ProjectTemplateLink ProjectName="DataAccessLayer">
            DataAccessLayer\MyTemplate.vstemplate
        </ProjectTemplateLink>
    </ProjectCollection>
</TemplateContent>
Run Code Online (Sandbox Code Playgroud)

我将模板复制到[drive]:\Users\[user]\Documents\Visual Studio 2013\Templates\ProjectTemplates\文件夹中.问题是模板未列为多项目模板

在此输入图像描述

所以我可以创建单个项目,但不是包含所有4个项目的解决方案.我的模板文件夹的内容如下

在此输入图像描述

c# project-template

5
推荐指数
1
解决办法
3493
查看次数

Visual Studio 2012/13在导出的模板中缺少MVC NuGets

我导出了一个工作项目模板,并尝试使用它创建一个新项目.

这是我得到的错误.

Type IAppBuilder is not defined.
Type CookieAuthenticationOpetions is not defined
Type OwinStartupAttribute is not defined
Type IAppBuilder is not defined
DefaultAuthenticationTypes is not declared
Run Code Online (Sandbox Code Playgroud)

还有53个警告,包括

Could not resolve this reference...
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么这些不被延续?我真的不想为我从这个模板创建的每个项目都这样做.

更新

使用我创建的非mvc模板也会发生同样的事情.在导出之前我甚至没有做任何编码更改.

这里有一些

ScriptBundle is not defined
FriendlyURLSettings is not defined
BundleCollection is not defined
Run Code Online (Sandbox Code Playgroud)

更新2

Visual Studio 2012中也发生了同样的事情.(更新后的问题标题)

更新3

它在packages.config中显示这些引用.仍然不确定为什么他们没被引用:

<package id="EntityFramework" version="5.0.0" targetFramework="net45" />
<package id="jQuery" version="1.8.2" targetFramework="net45" />
<package id="jQuery.UI.Combined" version="1.8.24" targetFramework="net45" />
<package id="jQuery.Validation" version="1.10.0" targetFramework="net45" />
<package id="knockoutjs" version="2.2.0" targetFramework="net45" />
<package …
Run Code Online (Sandbox Code Playgroud)

.net model-view-controller project-template visual-studio nuget

5
推荐指数
1
解决办法
405
查看次数

VS模板参数:获取部分项目名称

我有一个多项目解决方案模板。我已经使用指南创建了它。

我的解决方案是使用中央共享项目生成多平台项目:

  • MyProject.Shared
  • MyProject.UWP
  • MyProject.Droid
  • ETC。

问题是,当我$safeprojectname$.Shared在各个项目的csproj文件(假设在 UWP 中)中使用以添加对共享项目的引用时,生成的MyProject1.UWP.Shared不是MyProject1.Shared.

如何从各个项目引用共享项目名称/解决方案名称?

PS 有一个$SpecificSolutionName$参数,但只有在用户选中“创建解决方案目录”选项时才有效,对我来说还不够好。

长话短说

如何从参数中获取部分项目名称?

csproj project-template visual-studio-templates visual-studio-2017

5
推荐指数
1
解决办法
1190
查看次数