2011-04-13 2 views
1

아주 간단한 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 프로젝트.

누구든지이 오류에 대해 더 많이 알고 있으며 왜 발생합니까?

답변

1

내 경우에는 대답이 매우 간단했습니다. 잘못된 자리 표시 자 이름으로 인해 오류가 발생했습니다.

관련 문제