簡體   English   中英

如何在MsBuild項目中包含自動生成的文件?

[英]How to include an auto generated file in a MsBuild project?

使用MsBuild 4.0我包含了一個預生成事件,它生成一個項目源文件。 但它在生成之前尋找文件:

錯誤CS1504:無法打開源文件'c:\\ src \\ Data \\ Main.Designer.cs'('未指定錯誤')

該文件由DbMetal / SqlMetal生成。 有沒有辦法讓這項工作?

將您的操作移動到BeforeBuild目標。 在項目* .csproj中默認評論。 取消注釋並使用Exec任務調用DBMetal

<Target Name="BeforeBuild">
    <Exec Command="<your prebuild action 1>"/>
    <Exec Command="<your prebuild action 2>"/>
</Target>

如果您正在使用Datasource.db並想要生成Main.Designer.cs ,則可以為目標指定輸入和輸出參數 它將節省您調用DBMetal並重建項目本身。

<Target Name="BeforeBuild"
        Inputs="Datasource.db"
        Outputs="Main.Designer.cs">
    <Exec Command="<your prebuild action 1>"/>
    <Exec Command="<your prebuild action 2>"/>
</Target>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM