在发布时,究竟应该发布什么?

时间:2014-06-04 12:14:50

标签: asp.net-mvc visual-studio-2012 publish publishing

我没有使用"发布"通过视觉工作室的项目。我从昨天起就试图这样做,我发现了这些事情:

  1. 我的应用程序中包含在特定文件夹中的所有图像(例如:MyProject / Images / Image1.jpeg)仅以与项目相同的方式复制;
  2. 我的控制器/实用程序类都没有出现在已发布的项目中;
  3. 然而,视图也是礼物和javascript文件,但实际上,MyApp.js将被复制为MyApp.js。
  4. 所以我的问题是:它应该是这样吗?我的逻辑怎么样,不应该复制它?并且不应该在dll中压缩,编译或保护它,否则每个人都能够公开看到我的代码,这是我不想要的?

    随时告诉我publish应该做什么以及出了什么问题。谢谢!

2 个答案:

答案 0 :(得分:3)

发布应该几乎只做你提到的..

  • 内容文件夹中的图片
  • 内容文件夹中的任何样式表
  • 脚本文件夹中的脚本
  • 所有查看文件任何包含Build Action = Content
  • 的内容
  • 编译后的文件构成了二进制文件的dll;依赖

事实上,所有图片,css,javascripts也都将buildaction设置为仅限内容。

如果您在项目中选择了一个文件但在文件夹中找不到该文件,如果其构建操作是" content",则构建将成功,但发布可能会失败。因此,在这种情况下,如果不需要,您可能必须排除该文件,或者将文件添加到文件夹

大多数自动构建系统(如巡航控制系统)也采用相同的高级界面。

您在c#或vb.net中的逻辑已编译到二进制文件中。但是html中的任何脚本或样式或脚本都不会受到保护。但是使用BundleConfig捆绑脚本和样式可能会在一定程度上保护它。

答案 1 :(得分:1)

所有您的逻辑都转换为dll,因此只需在IIS上创建一个实例并在那里托管您的应用程序。您可以按照here显示的步骤进行操作。