아주 간단한 Visual Studio C# Item Templates를 작성했습니다. 템플릿은 VisualStudio 2010 SDK SP1을 기반으로합니다. 하나의 항목 템플릿을 제외한 모든 항목이 정상적으로 작동합니다.Visual Studio ItemTemplate 설치 오류 : 값이 예상 범위에 들지 않습니다.
몇 가지 사소한 변경을 수행 한 후에 이미 존재하지만 다시 비어있는 단위 테스트 프로젝트에 템플릿을 다시 적용하려고 시도했으며 "값이 예상되는 범위 내에 들지 않습니다."라는 오류가 발생했습니다. 이 오류는 동일한 솔루션의 다른 프로젝트에서도 발생했습니다.
항목 템플릿의 변경 내용을 되돌리려면 같은 오류가 발생합니다. 뭔가 고장난 것 같습니다 ... 많은 재건 후 uninstallAddIn-closeVS-installAddIn-restartVS를 사용하여 기존의 유닛 테스트 프로젝트를 제거하고 기존의 작동하지 않는 것과 완전히 동일한 참조로 새로운 것을 작성했습니다. 여기
는 template.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
{
}
}
하나 추가 참고 : 템플릿 프로젝트에 의해 소비에 beeing되는 C 번호 항목 VSIX 프로젝트.
누구든지이 오류에 대해 더 많이 알고 있으며 왜 발생합니까?