시스템 추가 방법.창문들.프로젝트에 대한 상호 작용?
누락 ㅠㅠㅠㅠㅠㅠㅠSystem.Windows.InteractivityGoogle에서 Expression Blend를 설치해야 한다고 하지만 다른 컴퓨터에 이 라이브러리가 있고 Expression Blend가 설치되어 있지 않습니다. 그서다방있겁을다니법이른래▁을 얻는 다른 방법이 있어야 합니다.System.Windows.Interactivity (은 다른 도서관을 가 없어요 :) 떻게해하? (지금다른그복수없어요요나가어할사을냥도관이없서어가서컴터퓨야은▁(▁what?▁:)요없▁:)지어어요수 :)
비록 이 문제가 꽤 오래되었지만, 저는 이것이 관련된 뉴스라고 생각합니다. / 가장 최근의 답변: 마이크로소프트 오픈 소스 XAML 행동과 이 버전으로 업데이트하는 방법 블로그 게시물: https://devblogs.microsoft.com/dotnet/open-sourcing-xaml-behaviors-for-wpf/
클릭 한 번을 절약하기 위해 마이그레이션하는 주요 단계는 다음과 같습니다.
- "Microsoft"에 대한 참조를 제거합니다.표현.상호작용" 및 "시스템".창문들.상호작용성"
- Microsoft를 설치합니다.자, 행동들.Wpf NuGet 패키지.
- XAML 파일 – xmln 네임스페이스 http://schemas.microsoft.com/expression/2010/interactivity 및 http://schemas.microsoft.com/expression/2010/interactions 을 http://schemas.microsoft.com/xaml/behaviors 으로 바꿉니다.
- C# 파일 – "Microsoft" 파일의 사용을 대체합니다."Xaml.Interactivity"와 "Microsoft."Xaml.Interactions"와 "Microsoft".자믈.행동
행동에 대한 공식 패키지는 입니다.
이전에는 Blend SDK(사용되지 않음)에 있었습니다.
마이그레이션이 필요한 경우 자세한 내용은 Jan의 답변을 참조하십시오.
시스템을 포함하는 새 NuGet 패키지가 있습니다.창문들.다음과 호환되는 Interactivity.dll:
- WPF 4.0, 4.5
- Silverlight 4.0, 5.0
- 윈도우 폰 7.1, 8.0
- 윈도우 스토어 8, 8.1
식을 설치합니다.Blend.Sdk 패키지 관리자 콘솔에서 다음 명령을 실행합니다.
PM> Install-Package Expression.Blend.Sdk
http://www.nuget.org/packages/Expression.Blend.Sdk/
가장 쉬운 방법은 NuGet에서 다운로드하는 것입니다.
http://www.nuget.org/packages/System.Windows.Interactivity.WPF/
2013 버전부터 Visual Studio에 포함된 Blend for Visual Studio를 사용하면 다음 폴더에서 DLL을 찾을 수 있습니다.
C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.5\Libraries
은 참를다추합니다에 해야 할 입니다.System.Windows.Interactivity.dll기존 프로젝트와 함께 Blend for Visual Studio를 사용하여 Interactivity 네임스페이스를 사용하는 기능을 추가하지 않는 한 사용자가 직접 사용할 수 있습니다.이 경우 혼합이 참조를 자동으로 추가합니다.
할 때 에서는의 새라브러리추가때할의충표버수다있시니습될전이돌를이duces를 합니다.System.Windows.Interactivity.dll.
를 들어, 패키지 예어, NuGet 키지가 .MVVM light가 필요할 수 .2가 필요할 수 있음System.Windows.Interactivity.dll 패키지는 NuGet 패키지입니다.Rx-XAML의 v4.5를 필요로 할 수 .System.Windows.Interactivity.dll이렇게 하면 프로젝트가 작동하지 않습니다. 왜냐하면 어떤 버전의System.Windows.Interactivity.dll당신은 도서관 중 하나가 컴파일을 거부할 것이라고 포함합니다.
합니다.app.config다음과 같이 보입니다.
<?xml version="1.0"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Windows.Interactivity"
publicKeyToken="31bf3856ad364e35"
culture="neutral"/>
<bindingRedirect oldVersion="4.0.0.0"
newVersion="4.5.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup>
<appSettings>
<add key="TestKey" value="true"/>
</appSettings>
</configuration>
변경에 대해 걱정하지 마십시오.PublicKeyToken버전이 아닌 .vmx의 이름에 따라 달라지기 때문에 모든 버전에서 이 값은 동일합니다.
하는지 합니다.newVersion의 신의에appConfig최종적으로 가리키는 실제 버전:
다른 해결책은 Visual Studio Installer에서 현재 Visual Studio 설치를 수정하는 것입니다.
Win+R %ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vs_installer.exe
추가Blend for Visual Studio SDK for .NETSDK,의 '구성요소': 'SDK, 라이리및크워개임':
이 구성 요소를 추가한 후System.Windows.Interactivity인 위치에 .Add Reference/Assemblies/Extensions.
VS2017 이전 버전에서만 작동하는 것으로 보입니다.이후 버전의 경우 다른 답변을 참조하십시오.
그 해결책이 바로 그거였어요.System.Windows.Interactivity2019 중 한 작업이 , Visual Studio 2019 설치를 했습니다.Blend for Visual Studio SDK for .NETVisual Studio 2019 개별 구성 요소에서 제공되지만 이 구성 요소에는 존재하지 않습니다.
그 결과 프로젝트의 여러 XAML 부분에서 유사한 오류가 반복적으로 발생하여 솔루션에서 프로젝트를 구축할 수 없었습니다.
'상호작용' 태그입니다.XML 네임스페이스 'clr-namespace:시스템. 윈도우.상호 작용, 어셈블리=시스템.창문들.'상호작용성'입니다.
해결 방법은 Microsoft에서 .NET 4용 Microsoft Expression Blend Software Development Kit(SDK)를 설치하는 것입니다.
제 동료 @felza 덕분에, 언급했습니다.System.Windows.InteractivitySDK가 합니다. 이 SDK는 다음. SDK는 SDK입니다.
C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.0
제 경우에는 설치되지 않았습니다.나는 이 폴더를 가지고 있었습니다.C:\Program Files (x86)\Microsoft SDKs 없이Expression\Blend\.NETFramework\v4.0폴더 안에 있습니다.
설치 후 모든 오류가 사라졌습니다.
MVVM Light에 있습니다. MVVM Light 다운로드 페이지에서 다운로드하십시오.
프리즘을 통해 얻었어요WPF NuGet-Package.Windows가 포함되어 있습니다.시스템.상호작용)
MVVM Light로 작업하는 경우에는System.Windows.Interactivity Version 4.0(NuGet .dll이 작동하지 않음)에서 찾을 수 있습니다.
PathToProjectFolder\Software\packages\MvvmLightLibs.5.4.1.1\lib\net45\System.Windows.Interactivity.dll
이 .dll을 참조로 수동으로 추가하기만 하면 됩니다.
Visual Studio 2019에서 다음 오류가 발생했습니다.
시스템. 윈도우.Markup.XamlParseException: '파일 또는 어셈블리 '시스템을 로드할 수 없습니다.창문들.상호 작용, 버전=4.5.0.0, Culture=중립, 공개 키Token=31bf3856ad364e35' 또는 그 종속성 중 하나입니다.위치한 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다.(HRESULT: 0x80131040 예외)'
의 프로젝트는, 은 packages.config와 .MVVMLightLibs 5.4.1.1그리고.System.Windows.Interactivity.WPF 2.0.20525.
여기에 있는 다른 답변 중 일부를 참고하여 MVVMLight가 사용하는 DLL 버전과 우리 프로젝트가 사용하는 DLL 버전 간의 충돌이 문제라는 것을 깨달았습니다.솔루션은 다음과 같습니다.
- NuGet에 대한 합니다.
System.Windows.Interactivity. - 가 되었습니다.
packages\MvvmLightLibs.5.4.1.1\lib\net45\System.Windows.Interactivity.dll. - app.config에 Binding Redirect를 추가(이 경우 업데이트)합니다.
<dependentAssembly>
<assemblyIdentity name="System.Windows.Interactivity" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="4.5.0.0" />
</dependentAssembly>
다음 두 개의 NuGet 패키지 사용
1. 마이크로소프트.Xaml.Behaviors.wpf
2.표현.블렌드. Sdk.WPF
또한 VS2022를 설치하는 동안 blend sdk를 설치하는 옵션을 참조하십시오. 설치하는 동안 확인란을 클릭합니다.확인란을 찾지 못한 경우 UWP를 선택하면 VS 2022를 설치하는 동안 해당 옵션을 볼 수 있습니다.
언급URL : https://stackoverflow.com/questions/8360209/how-to-add-system-windows-interactivity-to-project
'programing' 카테고리의 다른 글
| Git 사용 시 "Error: bad index – Fatal: index file corrupt" 해결 방법 (0) | 2023.05.31 |
|---|---|
| iPhone: 마지막 화면 터치 이후 사용자 비활성/유휴시간 (0) | 2023.05.26 |
| 범위를 벗어난 어레이에 액세스해도 오류가 발생하지 않습니다. 이유는 무엇입니까? (0) | 2023.05.26 |
| 셀 변경 시 Excel 매크로 자동 실행 (0) | 2023.05.26 |
| 컴파일된 실행 파일에 DLL 포함 (0) | 2023.05.26 |

