首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MsBuild项目中包含自动生成的文件?

如何在MsBuild项目中包含自动生成的文件?
EN

Stack Overflow用户
提问于 2011-02-09 15:10:29
回答 1查看 1.8K关注 0票数 1

使用MsBuild 4.0,我包含了一个生成项目源文件的预构建事件。但是,在生成文件之前,它会查找该文件:

错误CS1504:无法打开源文件“c:\src\Data\Main.Designer.cs”(“未指定的错误”)

该文件由DbMetal/SqlMetal生成。有什么办法让这件事成功吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-09 15:27:12

将您的操作移动到BeforeBuild目标。在项目*.csproj中,默认情况下它是注释的。取消注释并使用DBMetal调用执行任务

代码语言:javascript
复制
<Target Name="BeforeBuild">
    <Exec Command="<your prebuild action 1>"/>
    <Exec Command="<your prebuild action 2>"/>
</Target>

如果您正在使用Datasource.db并希望生成,则可以为目标指定输入输出参数。它将帮助您调用DBMetal并重新构建项目本身。

代码语言:javascript
复制
<Target Name="BeforeBuild"
        Inputs="Datasource.db"
        Outputs="Main.Designer.cs">
    <Exec Command="<your prebuild action 1>"/>
    <Exec Command="<your prebuild action 2>"/>
</Target>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4946702

复制
相关文章

相似问题

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