首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NAnt和System.Data.Entity.dll

NAnt和System.Data.Entity.dll
EN

Stack Overflow用户
提问于 2011-02-09 02:03:37
回答 1查看 416关注 0票数 0

我是NAnt新手,正在尝试设置一个构建文件来构建一些.Net 4.0项目并运行一些NUnit测试。其中一个项目包含EF4.0数据模型和上下文,我遇到了一个问题,即使System.Data.Entity.dll引用包含在NAnt配置中,构建也找不到其中包含的任何System.Data类(System.Data.EntityClient、System.Data.Objects等)。我使用的是NAnt 0.91Alpha2。有没有人遇到过这个问题,或者知道如何解决这个问题?下面的构建文件。

谢谢。

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8" ?>
<project name="ClinicalModel">
    <property name="src.dir" value="" />
    <property name="output.dir" value="bin/debug" />
    <property name="entitysrc" value="..\Entities" />
    <property name="debug" value="true" overwrite="false" />
    <property name="nant.settings.currentframework" value="net-4.0" />
    <property name="framework-get-assembly-directory" value="${framework::get-assembly-directory('net-4.0')}" />
    <property name="dotNetReferenceAssemblyPath" value="${framework-get-assembly-directory}\" />
    <target name="clean" description="clean up already built files">
        <delete file="${output.dir}/Entities.dll" failonerror="false" />
        <delete file="${output.dir}/Model.dll" failonerror="false" />
    </target>
    <target name="build_entities" description="build entities">
        <csc target="library" output="${output.dir}\Entities.dll" debug="${debug}">
            <sources basedir="${entitysrc}">
                <include name="**/*.cs" />
            </sources>
        </csc>
    </target>
    <target name="build" depends="build_entities" description="build model">
        <csc target="library" output="${output.dir}\Model.dll" debug="${debug}">
            <sources>
                <include name="**\*.cs" />
            </sources>
            <references basedir="${output.dir}">
                <include name="**\*.dll" />
            </references>
        </csc>
    </target>

</project> 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-09 03:47:48

这可能不是您正在寻找的解决方案,但我建议让msbuild来做实际的构建工作。由于您不想构建整个解决方案,因此最终将对msbuild进行4次调用(每个要构建的项目一个)。下面是我的根构建脚本的一段代码:

代码语言:javascript
复制
    <property name="common.msbuild2010" value="C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MsBuild.exe" />
    <property name="common.buildType" value="Debug" />

    ...

<setenv>
   <variable name="DevEnvDir" value="C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\"/>
</setenv>

    <exec program="${common.msbuild2010}" commandline="&quot;${local.someCsProjName}&quot; /t:Rebuild /p:Configuration=${common.buildType}" />
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4936593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档