2009-08-26 2 views
2

T4를 사용하여 SWF로 컴파일하는 Flex/Actionscript를 생성하는 앱을 작성 중입니다. 이 앱을 VS가없는 사용자에게 배포하고 싶습니다. 필자는 자신의 T4 빌더를 사용할 수있는이 코드 플렉스 프로젝트 (http://customtemplating.codeplex.com/)를 제외하고는 앱을 사용하여 microsoft.visualstudio.texttemplating.dll을 재배포하는 데 필요한 정보를 검색하고 검색하여 찾을 수 없었습니다. microsoft.visualstudio.texttemplating.dll).microsoft.visualstudio.texttemplating.dll을 사용자 정의 앱으로 배포

그럼, 누구나 알고 있는지 또는 어디에서 우리 애플 리케이션에이 dll을 포함하는 것에 대한 정보를 찾을 수 있는지 말해 줄 수 있습니까?

미리 감사드립니다. 일리아

+4

주제에서 벗어난대로해야하기 때문에 변호사에게 물어보십시오. – BradleyDotNET

답변

4

CodePlex에서 사용자 지정 템플릿 프로젝트의 Tim Cools를 이메일로 보내고 같은 질문으로이 스레드의 MS 담당자에게 이메일을 보냈습니다 (http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/1ab0bf3f-2810-4adf-bf75-900b98dee8e2).

"사용자가 VS2008 이상을 설치 한 경우 해당 사용자는 dll을 설치하게됩니다. 재배포 가능 파일이 없습니다. VS2005에있는 경우 DSL 런타임 재배포 가능 패키지를 설치해야합니다. VS2005 상자에는 포함되어 있지 않지만 VS2005를 설치해야합니다 (참조하는 스레드에 명시되어 있음).

따라서이 DLL을 사용하려면 모든 사용자가 VS를 설치해야합니다. "

Tim은 나중에 "실제로 DLL이 포함 된 재배포 가능 파일이 있습니다. Microsoft Visual Studio 2008 Shell (통합 모드) 재배포 가능 패키지 [링크가 제거됨 - 새 사용자 한도] 그러나 너무 큽니다 (315.9 MB)를 dll (84 kb)과 비교하면됩니다. "

이 점에 동의합니다.

마지막 대답은, 그러나, 여기에서 논의 된 바와 같이, VS 2010 베타 T4 거짓말 같다 : [링크 제거 - 새로운 사용자 제한]

"[T]를 이미 여기에 베타 1에서 T4에 대한 몇 가지 새로운 기능입니다 특히 VS 2010의 T4 런타임에 의존하지 않고 코드로 컴파일되는 사전 처리 된 템플릿을 가질 수있는 능력이 있습니다. 내 블로그 [링크 삭제됨 - 새 사용자 한도] 및 [링크 제거됨]에서 더 자세히 알 수 있습니다. 새로운 사용자 한도] "

그럼, 우리가 함께 갈 것입니다. 템플리트를 사전 처리하여 종속성이 없는지 확인하십시오. 나는 단지 내가 찾은 모든 사람들과 나누고 싶었습니다.

1

나는 그것이 허용되지 않는다고 확신한다. Microsoft가 패키지 재배포를 허용하면 패키지에 redist.txt가 포함되거나 재배포 폴더에 저장됩니다.

0

그들은 VS2010에서 T4가 의존하는 종속성을 외부 클래스로 옮겼습니다. VS2010의 베타를 사용하여 종속성을 만들 수 있습니까?

4

MonoDevelop IDE 용으로 T4 엔진을 깔끔하게 리버스 엔지니어링 한 구현을 작성했습니다. 오픈 소스이며 허가 된 MIT/X11 라이선스에 따라 라이선스가 부여되어 있으므로 엔진을 앱에 임베드하거나 재배포 할 수 있습니다. 또한 TextTransform.exe 명령 줄 도구의 구현과 엔진 호스팅에 도움이되는 Mono.TextTemplating 네임 스페이스의 일부 API가 있습니다.

지금 유일한 누락 된 기능은 사용자 정의 지침 제공 -하지만이 패치는 환영 :-)에게 있습니다

당신은 모노 SVN에서 monodevelop/주/SRC/애드/TextTemplating의 코드를 얻을 수 있습니다.

+0

지적 해 주셔서 고맙습니다, 마이클. Mono 온라인에서 TextTemplating에 대한 언급을 보았지만 이전에는 Mono와 함께 작업하지 않았기 때문에 라이브러리를 찾기가 어려웠습니다. 우리는 Spark View Engine (http://sparkviewengine.com/)으로 우리의 요구 사항을 완벽하게 처리 할 수있었습니다. 그러나 T4와 유사한 대안이 있다는 것을 알고있어 기쁩니다. – Ilya

0

비슷한 문제점이 있지만 빌드 서버가 관련되어 있습니다. 빌드 서버 (안보기의 법적 관점에서 재분배 시나리오)에 텍스트 생성을 실행하는 데 필요한 다른 사람을 위해서

, Microsoft recommends to copy the files manually : 빌드 서버에서

텍스트 변환

Visual Studio에 이 설치되어 있지 않은 컴퓨터에서 빌드 서버를 실행하는 경우 Visual Studio SDK가 설치된 컴퓨터에서 빌드 컴퓨터로 다음 파일을 복사해야합니다.

\Program Files\Microsoft Visual Studio 2010 SDK\VisualStudioIntegration\Common\Assemblies\v4.0\ 

    Microsoft.VisualStudio.TextTemplating.11.0.dll 
    Microsoft.VisualStudio.TextTemplating.Interfaces.11.0.dll 
    Microsoft.VisualStudio.TextTemplating.VSHost.11.0.dll 

\Program Files\MSBuild\Microsoft\VisualStudio\TextTemplating\v11.0\ 

    Microsoft.VisualStudio.TextTemplating.Sdk.Host.11.0.dll 

\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\PublicAssemblies\ 

    Microsoft.VisualStudio.TextTemplating.Modeling.11.0.dll 

업데이트는 : 결국, 내가 아닌 다른 곳 내 GAC에있는 파일을 발견했다. Visual Studio 2010 SDK를 설치 한 후 (빌드 서버에서) 그들은 해당 컴퓨터의 GAC가 아닌 C:\Program Files (x86)\Microsoft Visual Studio 2010 SDK\VisualStudioIntegration\Common\Assemblies\v4.0에 나타났습니다. 그래서 나는 일을 결국 :

  1. GAC에 어셈블리를 등록 빌드 서버에 VS2010 SDK를 설치 수동으로 내가이 질문을 닫으 투표 해요
관련 문제