VisualStudio ItemTemplate安装错误:值不在预期范围内

本文关键字:范围内 ItemTemplate 安装 错误 VisualStudio | 更新日期: 2023-09-27 17:49:49

我已经编写了一些非常简单的Visual Studio c#项目模板。模板基于VisualStudio 2010 SDK SP1。

经过一些小的改变后,我试图再次将模板应用于已经存在但再次空的单元测试项目,并得到以下错误:"值不落在预期范围内。"同一解决方案的其他一些项目也出现了该错误。

对项目模板中的更改进行恢复会导致相同的错误。好像有什么东西坏了……经过大量的重建和卸载installaddin - closevs - installaddin - restartvs,我删除了现有的单元测试项目,并创建了一个新的,与旧的不工作的一个完全相同的引用,所有工作正常。

这是模板。Vstemplate文件内容:

<VSTemplate Version="3.0.0" Type="Item" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
  <TemplateData>
    <Name>Tests</Name>
    <Description>No description available</Description>
    <Icon>TestsItems.ico</Icon>
    <TemplateID>662c9d07-0e83-4d4d-87d7-1fcc13667eb8</TemplateID>
    <ProjectType>CSharp</ProjectType>
    <RequiredFrameworkVersion>2.0</RequiredFrameworkVersion>
    <NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp>
    <DefaultName>EntityClass.cs</DefaultName>
  </TemplateData>
  <TemplateContent>
        <References>
            <Reference>
                <Assembly>System</Assembly>
            </Reference>
        </References>
    <ProjectItem TargetFileName="Controller/$fileinputname$ControllerTest.cs" ReplaceParameters="true">Controller/ControllerTest.cs</ProjectItem>
    <ProjectItem TargetFileName="Models/$fileinputname$RepositoryTest.cs" ReplaceParameters="true">Models/RepositoryTest.cs</ProjectItem>
  </TemplateContent>
</VSTemplate>

下面是其中一个类文件

的内容
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Web.Mvc;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Moq;
using NUnit.Framework;
using $rootnamespace$.Controllers;
using $rootnamespace$.Models;
using Assert = NUnit.Framework.Assert;
using IgnoreAttribute = Microsoft.VisualStudio.TestTools.UnitTesting.IgnoreAttribute;
namespace $rootnamespace$.Tests.Controllers
{
    /// <summary>
    /// Testclass for the $fileinputname$Controller
    /// </summary>
    [TestClass]
    public class $fileinputname$ControllerTest
    {
    }
}

另一个注意事项:c#项目模板项目正在被VSIX项目使用。

有谁知道更多关于这个错误和为什么它发生?

VisualStudio ItemTemplate安装错误:值不在预期范围内

对我来说,答案很简单;