문제

변경 후 출력 directory visual studio 프로젝트의 시작이 실패를 구축하는 오류가 매우 다음과 같:

C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin\sgen.exe /assembly:C:\p4root\Zantaz\trunk\EASDiscovery\EASDiscoveryCaseManagement\obj\Release\EASDiscoveryCaseManagement.dll /proxytypes /reference:C:\p4root\Zantaz\trunk\EASDiscovery\EasDiscovery.Common\target\win_x32\release\results\EASDiscovery.Common.dll /reference:C:\p4root\Zantaz\trunk\EASDiscovery\EasDiscovery.Export\target\win_x32\release\results\EASDiscovery.Export.dll /reference:c:\p4root\Zantaz\trunk\EASDiscovery\ItemCache\target\win_x32\release\results\EasDiscovery.ItemCache.dll /reference:c:\p4root\Zantaz\trunk\EASDiscovery\RetrievalEngine\target\win_x32\release\results\EasDiscovery.RetrievalEngine.dll /reference:C:\p4root\Zantaz\trunk\EASDiscovery\EASDiscoveryJobs\target\win_x32\release\results\EASDiscoveryJobs.dll /reference:"C:\Program Files\Infragistics\NetAdvantage for .NET 2008 Vol. 1 CLR 2.0\Windows Forms\Bin\Infragistics2.Shared.v8.1.dll" /reference:"C:\Program Files\Infragistics\NetAdvantage for .NET 2008 Vol. 1 CLR 2.0\Windows Forms\Bin\Infragistics2.Win.Misc.v8.1.dll" /reference:"C:\Program Files\Infragistics\NetAdvantage for .NET 2008 Vol. 1 CLR 2.0\Windows Forms\Bin\Infragistics2.Win.UltraWinChart.v8.1.dll" /reference:"C:\Program Files\Infragistics\NetAdvantage for .NET 2008 Vol. 1 CLR 2.0\Windows Forms\Bin\Infragistics2.Win.UltraWinDataSource.v8.1.dll" /reference:"C:\Program Files\Infragistics\NetAdvantage for .NET 2008 Vol. 1 CLR 2.0\Windows Forms\Bin\Infragistics2.Win.UltraWinDock.v8.1.dll" /reference:"C:\Program Files\Infragistics\NetAdvantage for .NET 2008 Vol. 1 CLR 2.0\Windows Forms\Bin\Infragistics2.Win.UltraWinEditors.v8.1.dll" /reference:"C:\Program Files\Infragistics\NetAdvantage for .NET 2008 Vol. 1 CLR 2.0\Windows Forms\Bin\Infragistics2.Win.UltraWinGrid.v8.1.dll" /reference:"C:\Program Files\Infragistics\NetAdvantage for .NET 2008 Vol. 1 CLR 2.0\Windows Forms\Bin\Infragistics2.Win.UltraWinListView.v8.1.dll" /reference:"C:\Program Files\Infragistics\NetAdvantage for .NET 2008 Vol. 1 CLR 2.0\Windows Forms\Bin\Infragistics2.Win.UltraWinMaskedEdit.v8.1.dll" /reference:"C:\Program Files\Infragistics\NetAdvantage for .NET 2008 Vol. 1 CLR 2.0\Windows Forms\Bin\Infragistics2.Win.UltraWinStatusBar.v8.1.dll" /reference:"C:\Program Files\Infragistics\NetAdvantage for .NET 2008 Vol. 1 CLR 2.0\Windows Forms\Bin\Infragistics2.Win.UltraWinTabControl.v8.1.dll" /reference:"C:\Program Files\Infragistics\NetAdvantage for .NET 2008 Vol. 1 CLR 2.0\Windows Forms\Bin\Infragistics2.Win.UltraWinToolbars.v8.1.dll" /reference:"C:\Program Files\Infragistics\NetAdvantage for .NET 2008 Vol. 1 CLR 2.0\Windows Forms\Bin\Infragistics2.Win.UltraWinTree.v8.1.dll" /reference:"C:\Program Files\Infragistics\NetAdvantage for .NET 2008 Vol. 1 CLR 2.0\Windows Forms\Bin\Infragistics2.Win.v8.1.dll" /reference:"C:\Program Files\Microsoft Visual Studio 8\ReportViewer\Microsoft.ReportViewer.Common.dll" /reference:"C:\Program Files\Microsoft Visual Studio 8\ReportViewer\Microsoft.ReportViewer.WinForms.dll" /reference:C:\p4root\Zantaz\trunk\EASDiscovery\PreviewControl\target\win_x32\release\results\PreviewControl.dll /reference:C:\p4root\Zantaz\trunk\EASDiscovery\Quartz\src\Quartz\target\win_x32\release\results\Scheduler.dll /reference:c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.configuration.dll /reference:c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll /reference:c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Design.dll /reference:c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.DirectoryServices.dll /reference:c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll /reference:c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dll /reference:c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Web.dll /reference:c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Web.Services.dll /reference:c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll /reference:c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll /compiler:/delaysign- 
    Error: The specified module could not be found. (Exception from HRESULT: 0x8007007E)
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(1902,9): error MSB6006: "sgen.exe" exited with code 1.

나는 변경 출력 디렉터리를 대상으/win_x32/release/결과 하지만 경로에으로 청구하지 않는 것이 업데이트되었습니다.이 없는 것 같이 참조 프로젝트에 어떤 경로로 전달 마이크로소프트 rtf 그래서 나는 방법을 잘 모르겠습니다.문제 해결 방법으로 나는 장애인용 직렬화 차세대 그러나 그것은 좋은 것입 수정하는 근본적인 문제입니다.는 다른 사람을 본 적 있나요?

도움이 되었습니까?

해결책

msdn 에 대한 옵션 sgen.exe [있는 명령 라인을 재생할 수 있습니다,그것으로 수동으로...를 삭제합니다.XmlSerializers.dll 사용하거나/강제지]

저는 오늘도에 걸쳐 실행하는 방법을 더 많 직접 지정으로 청구 옵션.나는 원하는 이를 사용하지/proxy 스위치지만 그것이 나타납할 수 있도록 지정할 출력 디렉토리에 있습니다.지에 대해 충분히 알고 있 msbuild 그것을 만들 멋지만,당신이 시작해야한[열립니다.csproj/.vbproj 에서의 비 visual studio 편집기의 선택에 당신할 수 있는 방법을 알아/어이]

[아래 코드가 있었 UseProxyTypes true 귀하의 편의를 위해]

<Target Name="GenerateSerializationAssembliesForAllTypes"
  DependsOnTargets="AssignTargetPaths;Compile;ResolveKeySource"
  Inputs="$(MSBuildAllProjects);@(IntermediateAssembly)"
  Outputs="$(OutputPath)$(_SGenDllName)">
    <SGen BuildAssemblyName="$(TargetFileName)"
      BuildAssemblyPath="$(OutputPath)" References="@(ReferencePath)"
      ShouldGenerateSerializer="true" UseProxyTypes="true"
      KeyContainer="$(KeyContainerName)" KeyFile="$(KeyOriginatorFile)"
      DelaySign="$(DelaySign)" ToolPath="$(SGenToolPath)">
        <Output TaskParameter="SerializationAssembly"
          ItemName="SerializationAssembly" />
     </SGen>
</Target>
<!-- <Target Name="BeforeBuild">
</Target> -->
<Target Name="AfterBuild"
  DependsOnTargets="GenerateSerializationAssembliesForAllTypes">
</Target>

다른 팁

하는 경우 이 문제를 구축하는 동안 VS.NET 프로젝트에서 릴리스 모드가 여기에는 이 솔루션:

로 이동과 프로젝트 속성 클릭합성 탭에서 설정 값이"직렬화를 생성하 어셈블리"드롭다운"Off".

Sgen.exe 은"XML Serializer 성 XML 직렬화 어셈블리를 위한 유형에서 지정된 어셈블리하기 위해 시작 성능을 개선의 XmlSerializer 때를 직렬화 또는 역직렬화하는 개체의 지정된 형식입니다." (MSDN)

지금까지 본 적 없는 이 특정한 문제이지만,최근에는 우리를 위해"C1001:내부 오류가 발생한 컴파일러에서"유형의 충돌에서 cl.exe 정 설치한 후에는 일부를 임의의 및 관련이 없는(또는 그래서 우리는 생각)Windows 보안 업데이트됩니다.

우리는 코드를 알고 충돌하지 않은 컴파일을 다른 시스템에서 사용하는 동전 서비스 팩의 수준을 Visual Studio,그러나 우리가 정말을 쥐고서 빨 대할 때 우리는 Windows 보안 업데이트됩니다.

그것은 보인다 합리적인 충분하지 않으면 뭔가 부과 4096 문자로 제한[신 목록 4020 자]

4096 제한하는 나에게 보이 약간 터무니없는 것 2048 32767 또는 8192 재료에서 발견했을 검색하여 명령행한다.

내가 달렸으로 이 문제를했을 때 어셈블리에 웹 사이트에서 프로젝트 GAC 는 이를 제거하고,몇 가지 이유를 참조하는 발생 직렬화 어셈블리의 생성,마이크로소프트 rtf 곤란에서 참조(이후 그는 더 이상 존재하지 않았).제거 후에는 참조하고 도는 직렬화 어셈블리 세대를 나는 더 이상 없었는 문제입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top