웹 배포 작업에 실패했습니다.('Microsoft'의 이니셜라이저입니다.웹, 배포.'배포 관리자'에서 예외를 발생시켰습니다.)
Visual Studio 2010에서 Web Deploy를 사용할 때 다음 오류가 발생합니다.웹 배포 작업에 실패했습니다.('Microsoft'의 이니셜라이저입니다.웹, 배포.'배포 관리자'에서 예외를 발생시켰습니다.)
갑자기 이 오류가 발생하기 시작했습니다!같은 설정으로 여러 번 웹 사이트를 게시했는데 갑자기 오류가 발생하기 시작했습니다.웹 사이트 속성에 있는 것일 수 있습니까?asp.net 을 사용하고 있으며 Windows 7을 사용하고 있으며 Windows Server R2에 게시하고 있습니다.도와주세요!
좋아요, 그래서 저는 이 문제에 부딪혔지만, 이 답들 중 어떤 것도 저에게 효과가 없었습니다.코드 한 줄, 즉 다음과 같이 요약했습니다.
var deploymentOptions = new Microsoft.Web.Deployment.DeploymentBaseOptions();
수동으로 배포 관리자에게 전달하지 않으면 이 개체가 내부적으로 인스턴스화됩니다.더욱 흥미로운 것은 이 코드가 콘솔 앱의 유일한 라인으로 잘 실행된다는 것입니다. 단, 유닛 테스트(vstest로 시작)에 넣으면 실패했습니다.
다음은 예외의 전체 내용입니다.
System.TypeInitializationException occurred
HResult=-2146233036
Message=The type initializer for 'Microsoft.Web.Deployment.DeploymentManager' threw an exception.
Source=Microsoft.Web.Deployment
TypeName=Microsoft.Web.Deployment.DeploymentManager
StackTrace:
at Microsoft.Web.Deployment.DeploymentManager.GetLinkExtensions()
at Microsoft.Web.Deployment.DeploymentBaseOptions..ctor()
at SimpleTest.Test.UnitTest1.TestMethod1() in f:\Source\Projects\SimpleTest.Test\UnitTest1.cs:line 12
InnerException: System.TypeInitializationException
HResult=-2146233036
Message=The type initializer for 'Microsoft.Web.Deployment.BuiltInTypesCache' threw an exception.
Source=Microsoft.Web.Deployment
TypeName=Microsoft.Web.Deployment.BuiltInTypesCache
StackTrace:
at Microsoft.Web.Deployment.BuiltInTypesCache.get_Factories()
at Microsoft.Web.Deployment.DeploymentProviderFactoryCollection.LoadFromRegistry()
at Microsoft.Web.Deployment.DeploymentProviderFactoryCollection..ctor()
at Microsoft.Web.Deployment.DeploymentManager.LoadDeploymentManagerSettings()
at Microsoft.Web.Deployment.DeploymentManager..cctor()
InnerException: Microsoft.Web.Deployment.DeploymentException
HResult=-2146233088
Message=The provider 'Microsoft.Data.Tools.Schema.MsDeploy.MsDeployProviderFactory' could not be loaded.
Source=Microsoft.Web.Deployment
StackTrace:
at Microsoft.Web.Deployment.DeploymentProviderFactory.Create(Type type)
at Microsoft.Web.Deployment.BuiltInTypesCache.InspectTypesForWebDeployAttributes(IEnumerable`1 types, String dllName)
at Microsoft.Web.Deployment.BuiltInTypesCache..cctor()
InnerException: Microsoft.Web.Deployment.DeploymentException
HResult=-2146233088
Message=The type 'Microsoft.Data.Tools.Schema.MsDeploy.MsDeployProviderFactory' could not be loaded. The configuration settings may not be valid.
Source=Microsoft.Web.Deployment
StackTrace:
at Microsoft.Web.Deployment.ReflectionHelper.CreateInstance[T](Type type, Object[] constructorArguments)
at Microsoft.Web.Deployment.DeploymentProviderFactory.Create(Type type)
InnerException: System.TypeInitializationException
HResult=-2146233036
Message=The type initializer for 'Microsoft.Data.Tools.Schema.MsDeploy.MsDeployProviderBaseProviderFactory' threw an exception.
Source=mscorlib
TypeName=Microsoft.Data.Tools.Schema.MsDeploy.MsDeployProviderBaseProviderFactory
StackTrace:
at System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(RuntimeType objectType)
at System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(RuntimeType serverType)
at System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(RuntimeType serverType, Object[] props, Boolean bNewObj)
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark)
at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
at System.Activator.CreateInstance(Type type, Object[] args)
at Microsoft.Web.Deployment.ReflectionHelper.CreateInstance[T](Type type, Object[] constructorArguments)
InnerException: System.IO.FileNotFoundException
HResult=-2147024894
Message=Could not load file or assembly 'Microsoft.Data.Tools.Schema.Sql, Version=10.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
Source=Microsoft.Data.Tools.Schema.DbSqlPackage
FileName=Microsoft.Data.Tools.Schema.Sql, Version=10.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
FusionLog=""
StackTrace:
at Microsoft.Data.Tools.Schema.MsDeploy.MsDeployProviderBaseProviderFactory..cctor()
InnerException:
이 구성 요소를 소유하고 있는 마이크로소프트 팀과 이야기를 나눈 후 간단한 솔루션을 알게 되었습니다.
레지스트리에서 문제 어셈블리를 가리키는 다음 경로의 키를 찾아 삭제합니다.
HKLM\Software\Microsoft\IIS Extensions\msdeploy\3\extensibility
HKLM\Software\Wow6432Node\Microsoft\IIS Extensions\msdeploy\3\extensibility
(레지스트리를 정리한 후에는 Visual Studio를 다시 시작해야 합니다.
SQL에서 문제가 있는 레지스트리 키를 설치했습니다.
저는 Visual Studio를 다시 시작하고 프로젝트를 다시 빌드하여 다시 게시할 수 있었습니다(이 답변을 보지 못했고 효과가 있었습니다).이 질문에 대한 다른 답변을 시도하기 전에 이 단계를 수행해야 합니다.
저도 같은 문제가 있었지만 SQL 2012를 설치하고 레지스트리를 변경해도 해결되지 않았습니다.개발 컴퓨터에 Web Deploy 3.5를 다시 설치한 후 문제가 해결되었습니다.
마이크로소프트 dbsql 패키지 제공자를 제거하기만 하면 됩니다."프로그램 및 기능"으로 이동합니다.더 이상 사용되지 않습니다.
Windows 8.1에서 작동하도록 Web Deployment 3.5를 다시 설치했습니다. 레지스트리에서 파일을 찾을 수 없습니다.
SQL Server를 다시 설치하여 이 오류를 해결할 수 있었습니다.MSDN에서 이 파일 이름으로 SQL 2012 Express를 다시 설치했습니다.
단지 940 mb 다운로드.지난주에 수동으로 제거한 것을 모두 복구한 것 같습니다.
en_sql_server_2012_sql_dump_with_tools_with_sp1_x64.exe
그게 도움이 되길 바랍니다.
도망가셔야 할 것 같아요aspnet_regiis
Visual Studio 명령 프롬프트에 표시됩니다.
IIS Express에서 로컬로 실행되는 경우에만 동일한 문제가 발생하는 것 같습니다(내 IIS 8 인스턴스는 이 코드를 정상적으로 실행함).
예외를 스택 아래로 추적할 때(내부 예외 3개).실제 예외는 다음과 같습니다.
Could not load file or assembly 'Microsoft.Data.Tools.Schema.Sql, Version=10.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.":"Microsoft.Data.Tools.Schema.Sql, Version=10.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
은 이 하는 것처럼 보인다는 것입니다. @dll @dll 파일입니다.C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\Microsoft.Data.Tools.Utilities.dll
DLL이 저기 있어요
이것이 내가 새로운 것을 초기화하려고 할 때만 일어나는 것도 이상합니다.DeploymentBaseOptions
SQL 호출도 하지 않고 속성도 설정하지 않았습니다.
생각은?
저는 이미 SSMS 2014를 가지고 있었고 이것은 VS에 게시하는 것에 아무런 문제를 일으키지 않는 것처럼 보였습니다.나중에 SQL Server 2014 데이터베이스 엔진을 설치한 후 문제가 발생했습니다.
빅터가 참조한 레지스트리 항목이 비어 있습니다.VS2012를 다시 설치하여 문제를 해결했습니다.
SQL Server 설치를 "복구"하여 문제를 해결했습니다.
"Package Manager Console"에서 Web Deploy를 다시 설치하고 비주얼 스튜디오를 다시 시작하는 것이 제게 도움이 되었습니다.
NuGet\Install-Package Microsoft.Web.Deployment
언급URL : https://stackoverflow.com/questions/6351289/web-deployment-task-failed-the-type-initializer-for-microsoft-web-deployment
'sourcecode' 카테고리의 다른 글
판다 데이터 프레임에서 매우 긴 문자열을 완전히 인쇄합니다. (0) | 2023.07.13 |
---|---|
MongoDB_id(ObjectId)가 오름차순으로 생성됩니까? (0) | 2023.07.13 |
@Input()에 기반한 Angular 2 동적 종속성 주입 (0) | 2023.07.13 |
vuex를 사용하여 어레이 상태를 제어하는 방법은 무엇입니까? (0) | 2023.07.13 |
새 Firebase 콘솔에서 데이터베이스 및 스토리지 사용량을 확인하는 방법 (0) | 2023.07.13 |