2 Stimmen

Team Build von Web-Projekten erzeugt App_web_xxxx.dll-Dateien und TFSBuild.Proj Script

Ich habe eine Webanwendung, die auch einige Nicht-Web-Projekte umfasst.

Bei der Verwendung von Web Deployment wird eine einzige Assembly für alle aspx.vb-Dateien erstellt.

Bei der Verwendung von Team Build (TS 2008) wird eine Vielzahl von App_Web_xxx.dll-Dateien anstelle einer einzelnen Assembly erzeugt.

Wie kann ich dieses Problem lösen und die TFSBuild.proj-Datei so ändern, dass sie eine einzelne Web-Assembly anstelle einer großen Anzahl von Assemblies generieren kann.

Bitte um Hilfe.

Danke

Editar:

Ich vermute, das liegt daran, dass die MERGE-Operation nicht wie früher für das Web Deployment Project in meiner Lösung erfolgt. Wie kann ich MERGE von App_web_*.dll-Dateien in eine einzige Web.dll-Assembly-Datei aktivieren und die Satelliten-Assemblys löschen?

Hier ist mein Code aus TFSBuild.proj-Datei: (MEIN Webprojekt ist in Release|.NET Config und alle anderen Projekte innerhalb der Lösung sind in Release|Any CPU)

 <Target Name="AfterBuild">
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|.NET' ">
      <DebugSymbols>true</DebugSymbols>
      <OutputPath>.\Debug</OutputPath>
      <EnableUpdateable>true</EnableUpdateable>
      <UseMerge>true</UseMerge>
      <SingleAssemblyName>Web</SingleAssemblyName>
      <DeleteAppCodeCompiledFiles>true</DeleteAppCodeCompiledFiles>
    </PropertyGroup>
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|.NET' ">
      <DebugSymbols>false</DebugSymbols>
      <OutputPath>.\Release</OutputPath>
      <EnableUpdateable>true</EnableUpdateable>
      <UseMerge>true</UseMerge>
      <SingleAssemblyName>Web</SingleAssemblyName>
      <DeleteAppCodeCompiledFiles>true</DeleteAppCodeCompiledFiles>
    </PropertyGroup>
  </Target>

Bitte sagen Sie mir, welche Korrekturen ich vornehmen muss,

0voto

Doug Punkte 6418

Vergewissern Sie sich, dass Sie die unten aufgeführten Parameter in Ihren Build übernehmen?

/property:Configuration="Release;Platform=.NET"

wenn nicht, verwendet der Build möglicherweise nicht Ihre Eigenschaftsgruppen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X