将 ASP.Net Core Web App 项目发送给某人的最佳实践?
Posted
技术标签:
【中文标题】将 ASP.Net Core Web App 项目发送给某人的最佳实践?【英文标题】:Best practice to send a ASP.Net Core Web App project to someone? 【发布时间】:2020-05-05 06:50:57 【问题描述】:我是 ASP.NET 项目的新手,我想知道如何通过电子邮件将我完成的 C# 项目分享给某人,以便他们可以在他们的机器上运行它(IIS Express)?这是一个工作机会技能测试。
我需要发送所有文件和文件夹还是只发送源代码?
项目文件夹是 6MB,所以我无法通过电子邮件发送。
对不起我的英语,谢谢你的帮助!
【问题讨论】:
另外,现在我有一个 XunitTest 项目。我想知道您是否将我的解决方案项目和我的 XunitTest 项目捆绑在一起?它们似乎在两个不同的存储库中? 【参考方案1】:将其上传到 GitHub 并共享存储库链接是一种不错的发送方式。因为它是为了一份工作,所以它也会展示你精通版本控制。
您还可以在其中包含一个描述应用程序的README.md
文件。
【讨论】:
谢谢,我应该包括 bin 文件夹吗? @Gregory 习惯上不这样做 - 然后将提取您的存储库的人应该能够重建您的项目。在README.md
文件中,您可以包含构建项目所需的任何先决条件或依赖项,例如.NET 版本。你更了解你的观众,所以是否包含 bin
由你决定【参考方案2】:
我不确定这与 ASP.net 有什么关系。这只是一个关于如何传输大文件的问题,不是吗?如果是这样,现在 6mb 对于电子邮件来说并不是那么大。大多数邮件服务器都会处理得很好。但是,如果电子邮件是一个问题,请将其放在无数可用的文件共享平台之一上,例如 Dropbox。
至于您需要发送哪些特定文件。这将取决于公司给你的要求——但我想他们肯定需要查看你的源代码,并且可能希望整个东西都可以运行。所以发送任何需要的东西,这样他们就可以轻松运行它。
你试过把它拉上拉链吗?源代码通常会非常有效地压缩到一个小得多的文件,因为它包含很多重复。
【讨论】:
感谢您的回答!我会尝试压缩它?我应该包含所有依赖项、dll 和 bin 吗?【参考方案3】:将 zip 文件上传到您的 google 驱动器,然后将其作为驱动器附件发送。 (这实际上是谷歌的建议)或者只是简单地与他们分享。如果您发送附件的用户有邮件配额,我建议附件尽可能小。
【讨论】:
好的,谢谢。我应该先删除 bin 文件夹,因为它很大吗?以上是关于将 ASP.Net Core Web App 项目发送给某人的最佳实践?的主要内容,如果未能解决你的问题,请参考以下文章
在 Asp.Net Core App 中访问 Web.config 设置?
ASP.NET Core中app.UseRouting()和app.UseEndpoints()区别
Asp.net core 2.1 Web App 无法在 IIS 上正确呈现
交换 Azure Web App 部署槽会注销 ASP.NET Core RC2 中的所有用户