代码之家  ›  专栏  ›  技术社区  ›  skolima

我可以使用nant瞄准Silverlight 3.0吗?

  •  2
  • skolima  · 技术社区  · 16 年前

    如何向nant添加Silverlight-3.0目标框架?我尝试修改基于Silverlight-2.0配置文件的nant.exe.config文件,但在编译时失败。 CS0518: Type "System.Object" not defined or imported [从波兰语翻译的错误消息]。此外,Silverlight-2.0目标似乎不像Visual Studio那样设置“silveright”条件编译定义,这会使编写多目标库变得复杂。

    这里是否有人构建混合目标解决方案(同时具有用于完整.NET框架和Silverlight的库)?

    3 回复  |  直到 14 年前
        1
  •  1
  •   ProgramMan    14 年前
        2
  •  3
  •   ckramer    16 年前

            <framework 
                    name="silverlight-3.0" 
                    family="silverlight" 
                    version="3.0"
                    description="Microsoft Silverlight 3.0" 
                    sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}" 
                    frameworkdirectory="${path::combine(installRoot, 'v3.5')}" 
                    frameworkassemblydirectory="${environment::get-folder-path('ProgramFiles')}/Microsoft Silverlight/3.0.40818.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/3.0.40818.0">
                        <include name="agclr.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.dll" />
            <include name="System.Windows.dll" />
            <include name="System.Windows.Browser.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')}"
                            if="${property::exists('sdkInstallRoot')}" />
                        <directory name="${path::combine(installRoot, 'v2.0.50727')}" />
                        <directory name="${environment::get-folder-path('ProgramFiles')}/Microsoft Silverlight/3.0.40818.0" />
                    </tool-paths>
                    <project>
                        <readregistry
                            property="installRoot"
                            key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
                            hive="LocalMachine" />
                        <readregistry
                            property="sdkInstallRoot"
                            key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv2.0"
                            hive="LocalMachine"
                            failonerror="false" />
                    </project>
                    <tasks>
                        <task name="csc">
                            <attribute name="noconfig">true</attribute>
                            <attribute name="nostdlib">true</attribute>
                            <attribute name="supportsnowarnlist">true</attribute>
                            <attribute name="supportswarnaserrorlist">true</attribute>
                            <attribute name="supportskeycontainer">true</attribute>
                            <attribute name="supportskeyfile">true</attribute>
                            <attribute name="supportsdelaysign">true</attribute>
                            <attribute name="supportsplatform">true</attribute>
                            <attribute name="supportslangversion">true</attribute>
                        </task>
                        <task name="vbc">
                            <attribute name="nostdlib">true</attribute>
                            <attribute name="supportsdocgeneration">true</attribute>
                            <attribute name="supportsnostdlib">true</attribute>
                            <attribute name="supportsnowarnlist">true</attribute>
                            <attribute name="supportskeycontainer">true</attribute>
                            <attribute name="supportskeyfile">true</attribute>
                            <attribute name="supportsdelaysign">true</attribute>
                            <attribute name="supportsplatform">true</attribute>
                            <attribute name="supportswarnaserrorlist">true</attribute>
                        </task>
                        <task name="jsc">
                            <attribute name="supportsplatform">true</attribute>
                        </task>
                        <task name="vjc">
                            <attribute name="supportsnowarnlist">true</attribute>
                            <attribute name="supportskeycontainer">true</attribute>
                            <attribute name="supportskeyfile">true</attribute>
                            <attribute name="supportsdelaysign">true</attribute>
                        </task>
                        <task name="resgen">
                            <attribute name="supportsassemblyreferences">true</attribute>
                            <attribute name="supportsexternalfilereferences">true</attribute>
                        </task>
                        <task name="delay-sign">
                            <attribute name="exename">sn</attribute>
                        </task>
                        <task name="license">
                            <attribute name="exename">lc</attribute>
                            <attribute name="supportsassemblyreferences">true</attribute>
                        </task>
                    </tasks>
                </framework>
    
        3
  •  0
  •   Richard B    16 年前

    推荐文章