gpt4 book ai didi

c# - 准备要发布的源代码

转载 作者:太空狗 更新时间:2023-10-30 00:27:51 26 4
gpt4 key购买 nike

这里有点新手问题。

在VC# 2010 Express 中,有没有一种简单的方法来准备要发布的源代码?换句话说,删除任何不应发布的文件,如关键文件、用户特定设置等。

如果没有,有人可以指点我一份 list 或类似的东西吗?

最佳答案

我不知道内置的方法(虽然我从来没有寻找过);包含的内容无疑会因项目而异,并且很难以自动化的方式正确处理。这是要包含和排除的内容的一般列表(超出我的脑海):

包括什么

我发现一个很好的经验法则是“包括源代码控制下的任何内容(源代码控制元数据除外)”。基本上:

  • 所有源代码(C# 文件)
  • 解决方案文件 (.sln) 和所有项目文件 (*.csproj)
  • 您的代码构建和/或运行 (DLL) 所依赖的任何库
  • 您的项目希望在构建或运行时出现的任何其他文件(例如 app.config)
  • 文档(任何你已经拥有的,加上某种说明如何构建/运行你的项目的自述文件)
  • 附属源文件(例如安装程序脚本、自定义工具等)

不包括什么

  • 项目的二进制构建(即 bin\Debug、bin\Release 和 obj 文件夹)——二进制文件应单独发布
  • 源代码管理元数据(.svn 文件夹、.hg 文件夹等)
  • 每用户开发设置和数据(例如 ReSharper 文件夹、*.suo 文件、*.user 文件)
  • 智能感知文件 (*.ncb)

key 文件是一个有趣的案例——如果您使用它来创建强名称程序集,那么您可能希望也可能不想向公众发布该 key 文件。一方面,它使某人更容易更改您的代码并对生成的程序集进行签名,但另一方面,有人可以对您的代码进行恶意更改然后对程序集进行签名。参见 this question有关是否发布 key 文件的更完整讨论。

这应该涵盖项目目录中的大部分文件——如果我遗漏了什么,请告诉我!

关于c# - 准备要发布的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4894869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com