Hi guys, first of all thanks for an excellent tool!
 
I know I risked this by running the latest nigtly build (wanted to try the <svn> task) but I thought you might want the information (I'd like a solution too if possible :))
What happend is that I added subversion tasks to my build file (which was running perfectly before). But the problem does not seem to be subversion but starts when compiling with the <solution> task and it seems like a policy(?!) problem. The permissions of the user running the script has not changed and no domain or local policies have changed so I find it a bit strange. And no, this is not a late april fools day joke even though it was run on april 1:st :)
Take a look and see if you have any idea.
 
TIA, Mats
 
Output and buildfile as follows
/****************************************************************************************
E:\Builds\CRM\Integration>nant
NAnt 0.85 (Build 0.85.1552.0; net-1.1.win32; nightly; 2004-04-01)
Copyright (C) 2001-2004 Gerry Shaw
http://nant.sourceforge.net
Buildfile: file:///E:/Builds/CRM/Integration/SalusAnsvar.CRM.Integration.Main.bu
ild
Target(s) specified: Release
     [echo] Starting NAnt build
Release:

SVNUpdate:
      [svn]  command name: update
      [svn]  working directory: E:\Builds\CRM\Integration
      [svn]  executable: C:\Program Files\Subversion\bin\svn.exe
      [svn]  arguments:  update
            At revision 91.
SetBuildVersion:
  [version] Build number '0.9.32.6408'.
     [exec] C:\Program Files\Subversion\bin\svn.exe commit E:\Builds\CRM\Integra
tion -m "Build engine updated versions in assemblyinfo files"
            Sending        SalusAnsvar.CRM.Integration.BusinessLogic\AssemblyInf
o.cs
            Sending        SalusAnsvar.CRM.Integration.DataAccess\AssemblyInfo.c
s
            Sending        SalusAnsvar.CRM.Integration.Schemas\AssemblyInfo.cs
            Sending        SalusAnsvar.CRM.Integration.Services.CRMContractRecei
ver\AssemblyInfo.cs
            Sending        SalusAnsvar.CRM.Integration.Services.CRMCustomerRecei
ver\AssemblyInfo.cs
            Sending        SalusAnsvar.CRM.Integration.Services.Shared\AssemblyI
nfo.cs
            Sending        SalusAnsvar.CRM.Integration.Shared\AssemblyInfo.cs
            Sending        SalusAnsvar.CRM.Integration.Test\AssemblyInfo.cs
            Sending        SalusAnsvar.CRM.Integration.Test.Web\AssemblyInfo.cs
            Sending        SalusAnsvar.CRM.Integration.WS\AssemblyInfo.cs
            Sending        SalusAnsvar.CRM.Shared\AssemblyInfo.cs
            Sending        SalusAnsvar.CRM.Shared.WinForms\AssemblyInfo.cs
            Transmitting file data ............
            Committed revision 92.
PrepareDirectories:
    [mkdir] Creating directory 'E:\Builds\CRM\Integration\Build\0.9.32.6408'.
Build:
 [solution] Starting solution build.
 [solution] Only C#, VB.NET and C++ projects are supported.  Skipping project 'K
MPROD\KMPROD.dbp'.
 [solution] Only C#, VB.NET and C++ projects are supported.  Skipping project 'M
ARS\SAMARS.dbp'.
BUILD FAILED
INTERNAL ERROR
System.Security.Policy.PolicyException: Required permissions cannot be acquired.

Server stack trace:
   at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, B
oolean isStringized, Evidence assemblySecurity, Boolean throwOnFileNotFound, Ass
embly locationHint, StackCrawlMark& stackMark)
   at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Boolean
stringized, Evidence assemblySecurity, StackCrawlMark& stackMark)
   at System.Reflection.Assembly.LoadFrom(String assemblyFile, Evidence security
Evidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm)
   at NAnt.VSNet.GACResolver.IsAssemblyInGAC(String filename)
   at System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(M
ethodBase mb, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInC
ontext, Object[]& outArgs)
   at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMes
sage msg, Int32 methodPtr, Boolean fExecuteInContext)
Exception rethrown at [0]:
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage req
Msg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgDa
ta, Int32 type)
   at NAnt.VSNet.GACResolver.IsAssemblyInGAC(String filename)
   at NAnt.VSNet.ReferenceGACCache.IsAssemblyInGac(String filename)
   at NAnt.VSNet.Reference.ResolveFromPath(String path)
   at NAnt.VSNet.Reference.ResolveFromHintPath(XmlElement referenceElement)
   at NAnt.VSNet.Reference.ResolveAssemblyReference(XmlElement referenceElement)
   at NAnt.VSNet.Reference..ctor(Solution solution, ProjectSettings ps, XmlEleme
nt elemReference, ReferenceGACCache gacCache, SolutionTask solutionTask, Directo
ryInfo outputDir)
   at NAnt.VSNet.Project.Load(Solution sln, String projectPath)
   at NAnt.VSNet.ProjectFactory.LoadProject(Solution sln, SolutionTask slnTask,
TempFileCollection tfc, ReferenceGACCache gacCache, DirectoryInfo outputDir, Str
ing path)
   at NAnt.VSNet.Solution.LoadProjects()
   at NAnt.VSNet.Solution..ctor(FileInfo solutionFile, ArrayList additionalProje
cts, ArrayList referenceProjects, TempFileCollection tfc, SolutionTask solutionT
ask, WebMapCollection webMaps, FileSet excludesProjects, DirectoryInfo outputDir
)
   at NAnt.VSNet.Tasks.SolutionTask.ExecuteTask()
   at NAnt.Core.Task.Execute()
   at NAnt.Core.Target.Execute()
   at NAnt.Core.Project.Execute(String targetName, Boolean forceDependencies)
   at NAnt.Core.Tasks.CallTask.ExecuteTask()
   at NAnt.Core.Task.Execute()
   at NAnt.Core.Target.Execute()
   at NAnt.Core.Project.Execute(String targetName, Boolean forceDependencies)
   at NAnt.Core.Project.Execute()
   at NAnt.Core.Project.Run()
Please send bug report to [EMAIL PROTECTED].
Total time: 32.4 seconds.

E:\Builds\CRM\Integration>
*******************************************************/
 
Build file:
/******************************************************
<?xml version="1.0"?>
<project name="CRM.Integration" default="Release">
    <echo message="Starting NAnt build" />
    <property name="solution.version" value="" readonly="False" />
    <property name="solution.basedir" value="E:\Builds\CRM\Integration" readonly="True" />
    <property name="solution.build.basedir" value="${solution.basedir}\Build" />
    <property name="solution.build.targetdir" value="${solution.build.basedir}\LatestVersion" />
    <property name="solution.buildfile" value="${solution.basedir}\SalusAnsvar.CRM.Integration.build" />
    <target name="SVNUpdate" description="Updates the working copy from the repository">
        <!-- Update to HEAD revision from repository-->
        <svn command="update" destination="." svnroot="svn://sadev01/CRM/Integration" password="123456" />
    </target>
    <target name="SetBuildVersion" depends="SVNUpdate">
        <version prefix="solution." path="${solution.build.basedir}\build.number" buildtype="increment" revisiontype="automatic" />
        <property name="solution.build.versiondir" value="${solution.build.basedir}\${solution.version}" />
        <foreach property="assemblyinfo.file" item="File">
            <in>
                <items basedir="${solution.basedir}">
                    <includes name="SalusAnsvar.CRM*\Assemblyinfo.cs" />
                    <excludes name="SalusAnsvar*MessageTool*\*.*" />
                    <excludes name="SalusAnsvar*WebServiceClient*\*.*" />
                </items>
            </in>
            <do>
                <script language="C#">
                    <code><![CDATA[public static void ScriptMain(Project project)
{
 string fileName = project.Properties["assemblyinfo.file"];
 string fileContent;
 string buildVersion = project.Properties["solution.version"];
 StreamReader sr = File.OpenText(fileName);
 fileContent = sr.ReadToEnd();
 sr.Close();
 System.Text.RegularExpressions.Regex rx = new System.Text.RegularExpressions.Regex("AssemblyVersion\\(.*\\)");
 fileContent = rx.Replace(fileContent, String.Format(@"AssemblyVersion(""{0}"")", buildVersion));
 StreamWriter sw = new StreamWriter(fileName, false, System.Text.Encoding.UTF8);
 sw.Write(fileContent);
 sw.Flush();
 sw.Close();
}
]]></code>
                </script>
            </do>
        </foreach>
        <exec program="svn.exe" commandline="commit ${solution.basedir} -m &quot;Build engine updated versions in assemblyinfo files&quot;" basedir="C:\Program Files\Subversion\bin\" />
    </target>
    <target name="PrepareDirectories" depends="SetBuildVersion">
        <mkdir dir="${solution.build.targetdir}" />
        <mkdir dir="${solution.build.versiondir}" />
    </target>
    <target name="Build" depends="PrepareDirectories" description="Build solution using nant solution task">
        <solution solutionfile="${solution.basedir}\SalusAnsvar.CRM.Integration.sln" configuration="Release" outputdir="${solution.build.targetdir}\${solution.buildtarget}">
            <webmap>
                <map url=""/exchweb/bin/redir.asp?URL="" target=_blank>http://localhost/SalusAnsvar.CRM.Integration.Test.Web/SalusAnsvar.CRM.Integration.Test.Web.csproj" path="${solution.basedir}\SalusAnsvar.CRM.Integration.Test.Web\SalusAnsvar.CRM.Integration.Test.Web.csproj" />
            </webmap>
        </solution>
        <!--nant buildfile="${solution.buildfile}" target="${solution.buildtarget}" verbose="true" /-->
        <echo message="Copying shared dll's" />
        <copy todir="${solution.build.targetdir}\${solution.buildtarget}">
            <fileset basedir="${solution.build.basedir}\SharedBinaries">
                <includes name="*log4net*.*" />
                <includes name="amqmdnet.dll" />
                <includes name="ICSharpCode.SharpZipLib.dll" />
            </fileset>
        </copy>
        <echo message="Copying configuration files" />
        <copy file="${solution.basedir}\SalusAnsvar.CRM.Integration.Services.CRMContractReceiver\App.config" tofile="${solution.build.targetdir}\${solution.buildtarget}\CRMContractReceiver.exe.config" />
        <copy file="${solution.basedir}\SalusAnsvar.CRM.Integration.Services.CRMCustomerReceiver\App.config" tofile="${solution.build.targetdir}\${solution.buildtarget}\CRMCustomerReceiver.exe.config" />
    </target>
    <target name="NDoc" depends="Build">
        <!-- use ndoc to build sdk doc if they are not uptodate-->
        <ifnot uptodatefile="${solution.build.targetdir}/doc/sdk/*.chm">
            <comparefiles basedir="${solution.build.targetdir}\${solution.buildtarget}">
                <includes name="SalusAnsvar*.dll" />
                <excludes name="SalusAnsvar*Schemas*.*" />
            </comparefiles>
            <ndoc>
                <assemblies basedir="${solution.build.targetdir}\${solution.buildtarget}">
                    <includes name="SalusAnsvar*.dll" />
                    <excludes name="SalusAnsvar*Schemas*.*" />
                    <excludes name="SalusAnsvar*Web*.*" />
                </assemblies>
                <documenters>
                    <documenter name="MSDN">
                        <property name="OutputDirectory" value="${solution.build.targetdir}/doc/sdk" />
                        <property name="OutputTarget" value="HtmlHelp" />
                        <property name="LinkToSdkDocVersion" value="SDK_v1_1" />
                        <property name="HtmlHelpName" value="CRM Integration API Documentation" />
                        <property name="IncludeFavorites" value="False" />
                        <property name="Title" value="CRM Integration SDK Documentation - v.${solution.version}" />
                        <property name="SplitTOCs" value="False" />
                        <property name="DefaulTOC" value="" />
                        <property name="ShowVisualBasic" value="True" />
                        <property name="ShowMissingSummaries" value="True" />
                        <property name="ShowMissingRemarks" value="True" />
                        <property name="ShowMissingParams" value="True" />
                        <property name="ShowMissingReturns" value="True" />
                        <property name="ShowMissingValues" value="True" />
                        <property name="DocumentAttributes" value="True" />
                        <property name="ShowTypeIdInAttributes" value="True" />
                        <property name="DocumentInternals" value="False" />
                        <property name="DocumentPrivates" value="False" />
                        <property name="DocumentProtected" value="True" />
                        <property name="DocumentEmptyNamespaces" value="False" />
                        <property name="IncludeAssemblyVersion" value="False" />
                        <property name="CopyrightText" value="Copyright (C) 2003-2004 SalusAnsvar" />
                        <property name="CopyrightHref" value="http://www.salusansvar.se" />
                        <property name="EditorBrowsableFilter" value="Off" />
                    </documenter>
                </documenters>
            </ndoc>
            <delete>
                <fileset basedir="${solution.build.targetdir}/doc/sdk">
                    <includes name="*.*" />
                    <excludes name="*.chm" />
                </fileset>
            </delete>
        </ifnot>
    </target>
    <target name="CopyToVersionFolder" depends="NDoc">
        <echo message="Copying build from ${solution.build.targetdir} to version folder ${solution.build.versiondir}" />
        <copy todir="${solution.build.basedir}\${solution.version}">
            <fileset basedir="${solution.build.targetdir}">
                <includes name="**\*.*" />
            </fileset>
        </copy>
        <zip zipfile="${solution.build.basedir}\${solution.version}\${solution.version}.zip">
            <fileset basedir="${solution.build.targetdir}">
                <includes name="**\*.*" />
            </fileset>
        </zip>
    </target>
    <target name="Release">
        <property name="solution.buildtarget" value="Release" />
        <call target="CopyToVersionFolder" />
    </target>
    <target name="Debug">
        <property name="solution.buildtarget" value="Debug" />
        <call target="CopyToVersionFolder" />
    </target>
</project>
 
****************************************************/
 

Reply via email to