ASP.NET 网站项目的 Makefile?
如果我错了,请纠正我 - 我了解 C#/.NET 应用程序的 .csproj 项目文件实际上是其 makefile 或构建文件。
网站项目没有 .csproj 文件(不要与具有 .csproj 文件的 Web 应用程序混淆)。对于网站项目,我可以创建一个等效的 makefile,还是使用存储在系统或应用程序其他位置的构建过程/指令?
Correct me if I'm wrong - I understand a C#/.NET application's .csproj project file is effectively its makefile or build file.
A Website project does not have a .csproj file (not to be mixed up with Web Application which does). In the case of a Website project, can I create a makefile equivalent, or does it use a build process/instructions stored elsewhere in the system or app?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
.csproj 文件主要包含与您的环境、资源引用相关的元数据信息,以及用于编译特定项目类型的 MSBuild 目标,
您可以通过转到项目属性 -> 来自定义您的网站输出。 MSBuild 输出部分。
.csproj file mainly contains metadata information related your Environment your resource refrence, and MSBuild target to compile the specific project type,
You can Customize your website output by going to project property -> MSBuild Output section.
您可以使用 NAnt 和针对 msbuild.exe 的自定义构建脚本来滚动自己的构建(这样您就可以调用2.0、3.5 或 4.0 for .Net)
可能需要一点时间,但您可以构建项目文件夹,例如
然后您可以创建一个调用 NAnt 和您的构建脚本的批处理文件(类似于deploy.bat):
您可以自定义deploy.build(告诉 NAnt 做什么的 XML),将仅用于 Web 的所有内容复制到类似“ go-live”或“部署”文件夹。
这里解释构建文件的内容有点冗长,但网上有很多示例。只需 Google NAnt 和 .Net。
NAnt 的优点在于,例如,您可以调用 YUICompressor 等外部工具来缩小所有 JS 和 CSS 文件以进行部署。让它忽略 SVN 或版本控制文件。调用单元测试等。您可以自己准备好 Web 文件夹,只需通过 FTP 上传到您的服务器即可。
You could roll your own build using NAnt and a custom build script that targets msbuild.exe (so you can call 2.0, 3.5, or 4.0 for .Net)
Might take a little bit but you could structure your project folders something like
Then you could create a batch file (something like deploy.bat) that calls NAnt and your build script:
You can customize the deploy.build (the XML that tells NAnt what to do) to copy everything you need only for the web into something like a 'go-live' or 'deployment' folder.
Explaining what goes into the build file is a little verbose for here but there are plenty of example on the web. Just Google NAnt and .Net.
What is nice about NAnt is that for example you can call external tools like YUICompressor to minify all of your JS and CSS files for deployment. Make it ignore SVN or version control files. Call Unit tests, etc. That and you can make your own ready for the web folder that you just FTP up to your server.