如何在 MsBuild 项目中包含自动生成的文件?
使用 MsBuild 4.0,我包含了一个生成项目源文件之一的预构建事件。 但它会在生成之前查找该文件:
错误CS1504:无法打开源文件“c:\src\Data\Main.Designer.cs”(“未指定错误”)
该文件由DbMetal / SqlMetal生成。 有什么办法可以让这个工作吗?
Using MsBuild 4.0 I included a pre-build event that generates one of the project source files.
But it seeks for the file before it is generated:
error CS1504: Source file 'c:\src\Data\Main.Designer.cs' could not be opened ('Unspecified error ')
The file is generated by DbMetal/SqlMetal.
Is there any way to make this work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将您的操作移至 BeforeBuild 目标。在项目 *.csproj 中,它默认被注释。
取消注释并使用 Exec 任务 调用 DBMetal
如果您正在使用 Datasource.db 并想要生成 Main.Designer.cs
您可以为目标指定输入和输出参数。它将节省您调用 DBMetal 并重建项目本身的时间。
Move your action to BeforeBuild target. In the project *.csproj it is by default commented.
Uncomment it and call DBMetal using Exec task
If you are working with Datasource.db and want to generate Main.Designer.cs
you can specify Input and Output parameters for the target. It will saves you calling DBMetal and rebuilding the project itself.