Windows 워크 플로 파운데이션에 DLL을 디자인하는, 그리고 내 워크 플로우에서 이러한 활동을 위해 사용자 정의 디자인를 작성하고 싶습니다.만들기 사용자 정의 활동 디자인은 내가 <strong>사용자 활동</strong>와 <strong>Windows 워크 플로 파운데이션</strong>을 사용하고
저는 디자인 프로젝트와 디자이너 xaml을 만들 수 있습니다. 또한 워크 플로 프로젝트에서 디자인 프로젝트를 직접 참조하면 워크 플로에서 사용자 지정 디자인 을 볼 수 있습니다.
Designer DLL을 프로덕션 환경에 배포해서는 안되기 때문에이 작업을 수행하고 싶지 않습니다. Visual Studio 워크 플로 편집기에서 사용자 지정 디자인 만 갖고 싶습니다.
나는 다음을 추가하여 가지 작업을 얻을 수있었습니다 :[Designer("namespace,dll")]
public class CustomActivity : NativeActivity<string>
이 복사 비주얼 스튜디오 경로에 DLL 후
. 이것은 모든 개발자가 이렇게해야하고 dll이 일부 고정 비주얼 스튜디오 경로를 복사하도록 빌드해야하기 때문에 내가 싫어하는 뭔가입니다. 아주 좋지 않습니다. 나는이 두 가지 예를 사용하지만,이 두 가지가 직접 DLL 참조 할 것 같습니다 : 나는 기능의이 종류를 가정 할을 어떻게 든 Visual Studio/Workflow Foundation에서 지원할 수 있습니다.
해결 방법에 대한 의견이 있으십니까? 감사!
내가 기억한다면 DesignerAttribute에 두 개의 문자열을 사용하는 오버로드가 있습니다. 하나는 네임 스페이스이고, 다른 하나는 유형 이름입니다. 이것을 사용하면 참조를 피할 수 있습니다. 하지만 1) 디자이너 AppDomain에 수동으로 어셈블리를로드하거나 2) 디자이너 어셈블리를 배치하는 방법에 대한 규칙을 따라야합니다. Visual Studio의 경우 [이 답변] (http://stackoverflow.com/a/8886905/1228)에이 내용을 문서화했습니다. 그것이 당신의 질문에 대답하기에 충분한 지 확신하지 못합니다. 어떻게 생각해? – Will
빠른 답장을 보내 주셔서 감사합니다! 실제로 두 문자열에 과부하가 사용되고 있는지 확인하면됩니다. 나는 당신의 대답을 다른 질문에 체크했다. DLL이 Visual Studio 폴더 아래에 복사 될 수 있고, 그런 것들이 그런 식으로 작동 할 수 있다는 나의 이전 발견을 검증하는 것처럼 보인다. 그러나 나는 그 솔루션을 선호하지 않을 것이라고 언급했다. 또한 GAC 솔루션을 신속하게 시도했지만 (솔루션을 구축 할 때 GAC에 DLL을 등록하기 위해), 제대로 작동하지 못했습니다. 아마도 다시 시도해야합니다. –
죄송합니다. 실제로 하나의 문자열 과부하를 사용하고 있습니다. –