Bugs item #2809980, was opened at 2009-06-21 15:05
Message generated for change (Tracker Item Submitted) made by igoberman
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=402868&aid=2809980&group_id=31650

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: Framework support
Group: None
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Ilya Goberman (igoberman)
Assigned to: Nobody/Anonymous (nobody)
Summary: Problems building silverlight application

Initial Comment:
I am having problem building a Silverlight application with nnant-0.86-beta1.
I have created a simple Silverlight 2.0 application using a "Silverlight 
Application" template in the Visual Studio 2008.
I am having the following problems I need to resolve:
1) I had to make the changes in NAnt.exe.config to support .NET 3.5 tools. 
Could you review the changes I made to make sure they are correct? What is the 
reason to use 2.0 tools? 3.5 makes more sense. 
2) Path to the SIlverlight assemblies was incorrect. I changed it from 
"${environment::get-folder-path('ProgramFiles')}/Microsoft Silverlight/" to 
"${environment::get-folder-path('ProgramFiles')}/Microsoft 
Silverlight/2.0.40115.0". Was it a bug or I am missing something?
3) Is nant supposed to generate cs for the xaml files (Page.g.cs for 
Page.xaml)? VS has some tools to generate these during compile. Are these build 
used/ available in the nant?
4) Was I supposed to reference Silverlight system assemblies in the build 
config file? I see "<reference-assemblies" tag that I thinks tries to reference 
silverlight assemblies. But it did not work for some reason for me.
5) There is a file AssemblyName.g.resources containing complied resources, like 
 xamls that is generated by the VS. It is not generated by nant. Do I need to 
call resgen? An example will be appreciated. 

My build configuration and NAnt.exe.config are below:

<project name="UtilBuilder" default="compile" basedir=".">
  <!-- Misc. properties -->     
  <property name="nant.settings.currentframework" value="silverlight-2.0" />
  <property name="assembly.name" value="SilverlightNAnt" />

    <!-- ****** Compile Target ****** -->
    <!-- Any release -->
    <target name="compile">

      <csc
        target="library" 
        output="." 
        platform="anycpu" 
        debug="None"
        define="TRACE;SILVERLIGHT"
        optimize="true">

        <sources>
          <include name="${assembly.name}/**/*.cs" />
        </sources>

        <references>
            <include name="C:\Program Files (x86)\Microsoft 
Silverlight\2.0.40115.0\mscorlib.dll" />
            <include name="C:\Program Files (x86)\Microsoft 
Silverlight\2.0.40115.0\System.Core.dll" />
            <include name="C:\Program Files (x86)\Microsoft 
Silverlight\2.0.40115.0\System.dll" />
            <include name="C:\Program Files (x86)\Microsoft 
Silverlight\2.0.40115.0\System.Silverlight.dll" />
            <include name="C:\Program Files (x86)\Microsoft 
Silverlight\2.0.40115.0\System.Xml.Core.dll" />
            <include name="C:\Program Files (x86)\Microsoft 
Silverlight\2.0.40115.0\System.Windows.dll" />
            <include name="C:\Program Files (x86)\Microsoft 
Silverlight\2.0.40115.0\System.Windows.Browser.dll" />
        </references>
      </csc>

    </target>
</project>      
        


<framework 
    name="silverlight-2.0" 
    family="silverlight" 
    version="2.0"
    description="Microsoft Silverlight 2.0" 
    sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
    frameworkdirectory="${path::combine(installRoot, 'v3.5')}"
    
frameworkassemblydirectory="${environment::get-folder-path('ProgramFiles')}/Microsoft
 Silverlight/2.0.40115.0"
    clrversion="2.0.50727"
    >
    <runtime>
        <modes>
            <strict>
                <environment>
                    <variable name="COMPLUS_VERSION" value="v2.0.50727" />
                </environment>
            </strict>
        </modes>
    </runtime>
    <reference-assemblies 
basedir="${environment::get-folder-path('ProgramFiles')}/Microsoft 
Silverlight/2.0.40115.0">
        <include name="coreclr.dll" />
        <include name="Microsoft.VisualBasic.dll" />
        <include name="mscorlib.dll" />
        <include name="System.Core.dll" />
        <include name="System.dll" />
        <include name="System.Silverlight.dll" />
        <include name="System.Xml.Core.dll" />
    </reference-assemblies>
    <task-assemblies>
        <!-- include MS.NET version-neutral assemblies -->
        <include name="extensions/net/neutral/**/*.dll" />
        <!-- include MS.NET 2.0 specific assemblies -->
        <include name="extensions/net/2.0/**/*.dll" />
        <!-- include MS.NET specific task assembly -->
        <include name="NAnt.MSNetTasks.dll" />
        <!-- include MS.NET specific test assembly -->
        <include name="NAnt.MSNet.Tests.dll" />
        <!-- include .NET 2.0 specific assemblies -->
        <include name="extensions/common/2.0/**/*.dll" />
    </task-assemblies>
    <tool-paths>
        <directory name="${path::combine(sdkInstallRoot, 'bin')}" />
        <directory name="${path::combine(installRoot, 'v2.0.50727')}" />
        <directory name="${path::combine(installRoot, 'v3.5')}" />
        <directory 
name="${environment::get-folder-path('ProgramFiles')}/Microsoft 
Silverlight/2.0.40115.0" />
    </tool-paths>
    <project>
      <readregistry
          property="installRoot"
          key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
          hive="LocalMachine" />
      <readregistry
          property="sdkInstallRoot"
          key="SOFTWARE\Microsoft\Microsoft 
SDKs\Windows\v6.0A\WinSDKNetFxTools\InstallationFolder"
          hive="LocalMachine"
          failonerror="false" />
    </project>


----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=402868&aid=2809980&group_id=31650

------------------------------------------------------------------------------
Are you an open source citizen? Join us for the Open Source Bridge conference!
Portland, OR, June 17-19. Two days of sessions, one day of unconference: $250.
Need another reason to go? 24-hour hacker lounge. Register today!
http://ad.doubleclick.net/clk;215844324;13503038;v?http://opensourcebridge.org
_______________________________________________
nant-developers mailing list
nant-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-developers

Reply via email to