Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
只需发布修改后的控制器、模型和ASP.NET MVC项目的某些部分_Asp.net_Asp.net Mvc_Visual Studio_Publish - Fatal编程技术网

只需发布修改后的控制器、模型和ASP.NET MVC项目的某些部分

只需发布修改后的控制器、模型和ASP.NET MVC项目的某些部分,asp.net,asp.net-mvc,visual-studio,publish,Asp.net,Asp.net Mvc,Visual Studio,Publish,如果我在MVC项目中更改视图(.cshtml)或样式(.css)或脚本(.js),那么我可以通过右键单击它并选择发布文件名 如果我更改了一些控制器文件或BLL类或基础结构类 应该发布哪些文件?哪些DLL 当然,必须发布添加的引用,但其他引用是什么 我应该发布bin文件夹中的所有DLL文件还是只发布一些 有没有一种简单的方法来检测修改过的文件并通过命令或…发布主题 Edit1 我使用FTP方法直接发布和上传我们的网站到服务器 我的发布预览步骤快照: 包含控制器、BLL类和…的编译信息的

如果我在MVC项目中更改视图(
.cshtml
)或样式(
.css
)或脚本(
.js
),那么我可以通过右键单击它并选择
发布文件名

如果我更改了一些控制器文件或BLL类或基础结构类

  • 应该发布哪些文件?哪些DLL

  • 当然,必须发布添加的引用,但其他引用是什么

  • 我应该发布bin文件夹中的所有DLL文件还是只发布一些

  • 有没有一种简单的方法来检测修改过的文件并通过命令或…发布主题


Edit1

我使用FTP方法直接发布和上传我们的网站到服务器

我的发布预览步骤快照:

  • 包含控制器、BLL类和…的编译信息的DLL文件的名称是什么

项目上的发布向导(右键单击项目>发布…)应自动确定哪些文件已更改且需要更新,并显示哪些文件将更新

单击“开始预览”后:


我刚刚发布了
MVC5Bootstrap-3-1-1-Less.dll
,它成功了

因此,如果我们上传了一个网站,然后只想将新修改的MVC web应用程序控制器或类(此处:MVC5)发布到服务器上,我们应该上传以下文件:

  • 生成后MVC5Bootstrap-3-1-1-Less.dll
  • 生成后添加了对bin文件夹的引用
以下是如何从Visual Studio发布bin文件夹的DLL的图像:


我在问题中添加了我的项目的新图片,我的窗口上没有“开始预览”按钮。我还在下面写了一个问题,这对我很重要。您对此有何看法?看起来您正在使用FTP发布,我不确定FTP发布是否能够比较现有文件。您可以查看web发布,也可以每次都发布所有内容。这是确保您获得所有更改的方法。但一般来说,无论何时更改C代码(razor文件除外!),都需要发布引用该C代码的DLL。这是因为C#代码被编译到该DLL中,因此,如果不发布该DLL,任何更改都不会发布。我检查了bin文件夹中的文件并测试了一种方法,结果成功了,所以我插入了一个新的答案。啊,我真的非常感谢。为我的简单应用程序工作,我需要在控制器中更改字体样式创建水印代码。有一个主dll并按照您的说明操作。我喜欢它,因为这样我就可以动态地进行更改,而不用覆盖服务器或图像文件夹上配置良好的web.config文件(是的,我知道我可以配置web.config的发布和调试版本……但有时……)