2009-12-10 2 views
0

vb.net에서 작성된 기존 웹 사이트에서 Subsonic 3.0.0.3을 사용하려고합니다. SubSonic.Core.dll에 대한 참조를 추가하고 ActiveRecord tt/ttinclude 파일을 추가했습니다. 또한이라는 지침을 사용하여 t4 템플릿을 실행하는 컨텍스트 메뉴 항목을 추가했습니다.vb.net 웹 사이트에서 Subsonic을 통해 코드를 생성하려고 할 때 InvalidCastException이 발생했습니다.

tt 파일을 실행하려고 할 때마다 다음과 같은 예외가 발생합니다. 웹 응용 프로그램과 달리 웹 사이트를 사용하여 나와 관련이 있습니까?

f:\Documents and Settings\dbollard\Local Settings\Temp\SQLServer.ttinclude(85,15) : warning CS0219: Compiling transformation: The variable 'parameters' is assigned but its value is never used 
ActiveRecord.tt(0,0) : error : Running transformation: System.InvalidCastException: Unable to cast object of type 'Microsoft.VisualStudio.TextTemplating.CommandLine.CommandLineHost' to type 'System.IServiceProvider'. 
    at Microsoft.VisualStudio.TextTemplating0b65ddb399f24da48b32cd0d1253af37.GeneratedTextTransformation.GetCurrentProject() in f:\Documents and Settings\dbollard\Local Settings\Temp\Settings.ttinclude:line 103 
    at Microsoft.VisualStudio.TextTemplating0b65ddb399f24da48b32cd0d1253af37.GeneratedTextTransformation.GetConnectionString(String connectionStringName) in f:\Documents and Settings\dbollard\Local Settings\Temp\Settings.ttinclude:line 51 
    at Microsoft.VisualStudio.TextTemplating0b65ddb399f24da48b32cd0d1253af37.GeneratedTextTransformation.get_ConnectionString() in f:\Documents and Settings\dbollard\Local Settings\Temp\Settings.ttinclude:line 87 
    at Microsoft.VisualStudio.TextTemplating0b65ddb399f24da48b32cd0d1253af37.GeneratedTextTransformation.GetReader(String sql) in f:\Documents and Settings\dbollard\Local Settings\Temp\SQLServer.ttinclude:line 5 
    at Microsoft.VisualStudio.TextTemplating0b65ddb399f24da48b32cd0d1253af37.GeneratedTextTransformation.LoadTables() in f:\Documents and Settings\dbollard\Local Settings\Temp\SQLServer.ttinclude:line 115 
    at Microsoft.VisualStudio.TextTemplating0b65ddb399f24da48b32cd0d1253af37.GeneratedTextTransformation.TransformText() in f:\Documents and Settings\dbollard\Local Settings\Temp\ActiveRecord.tt:line 21

답변

0

웹 사이트에서는 SubSonic을 사용할 수 없습니다. 해결책은 C# .net 클래스 라이브러리 프로젝트를 추가하고 기존 웹 사이트에서 참조하는 것이 었습니다.