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项目使用。
有谁知道更多关于这个错误和为什么它发生?
对我来说,答案很简单;