草庐IT

DEPLOYMENT

全部标签

c# - 安装没有 InstallUtil.exe 的 windows 服务

我正在尝试部署Windows服务,但不太确定如何正确执行。我一开始将其构建为控制台应用程序,现在我已将其转变为Windows服务项目,只需从服务中的OnStart方法调用我的类。我现在需要在没有VisualStudio的服务器上安装它,如果我理解正确的话,这意味着我不能使用InstallUtil.exe,而必须创建一个安装程序类。这是正确的吗?我确实看过之前的问题,Installa.NETwindowsservicewithoutInstallUtil.exe,但我只是想确保我理解正确。如果我创建问题的已接受答案链接到的类,下一步是什么?上传MyService.exe和MyServic

c# - 在构建后事件期间确定程序集版本

假设我想创建一个随每个版本发布的静态文本文件。我希望使用发布的版本号更新文件(在AssemblyInfo.cs中指定),但我不想手动执行此操作。我希望我可以使用构建后事件并将版本号提供给批处理文件,如下所示:callfoo.bat$(AssemblyVersion)但是我找不到任何合适的变量或宏来使用。有没有办法实现我错过的这个? 最佳答案 如果(1)您不想下载或创建可检索程序集版本的自定义可执行文件,并且(2)您不介意编辑VisualStudio项目文件,那么有一个简单的解决方案可让您使用如下所示的宏:@(Targets->'%(

c# - 在构建后事件期间确定程序集版本

假设我想创建一个随每个版本发布的静态文本文件。我希望使用发布的版本号更新文件(在AssemblyInfo.cs中指定),但我不想手动执行此操作。我希望我可以使用构建后事件并将版本号提供给批处理文件,如下所示:callfoo.bat$(AssemblyVersion)但是我找不到任何合适的变量或宏来使用。有没有办法实现我错过的这个? 最佳答案 如果(1)您不想下载或创建可检索程序集版本的自定义可执行文件,并且(2)您不介意编辑VisualStudio项目文件,那么有一个简单的解决方案可让您使用如下所示的宏:@(Targets->'%(

c# - Web 部署任务失败。 ( 'Microsoft.Web.Deployment.DeploymentManager' 的类型初始值设定项抛出异常。)

当我从visualstudio2010使用web部署时,出现以下错误。Web部署任务失败。(“Microsoft.Web.Deployment.DeploymentManager”的类型初始值设定项引发异常。)我突然开始收到这个错误!我使用相同的设置多次发布我的网站,但突然开始出现此错误。可能是网站属性中的内容吗?我正在使用asp.net并拥有Windows7并发布到WindowsServerR2。请帮忙! 最佳答案 好的,所以我遇到了这个问题,但这些答案都不适合我。我将其归结为一行代码,即:vardeploymentOptions

c# - Web 部署任务失败。 ( 'Microsoft.Web.Deployment.DeploymentManager' 的类型初始值设定项抛出异常。)

当我从visualstudio2010使用web部署时,出现以下错误。Web部署任务失败。(“Microsoft.Web.Deployment.DeploymentManager”的类型初始值设定项引发异常。)我突然开始收到这个错误!我使用相同的设置多次发布我的网站,但突然开始出现此错误。可能是网站属性中的内容吗?我正在使用asp.net并拥有Windows7并发布到WindowsServerR2。请帮忙! 最佳答案 好的,所以我遇到了这个问题,但这些答案都不适合我。我将其归结为一行代码,即:vardeploymentOptions

c# - ILMerge 最佳实践

您使用ILMerge吗?您是否使用ILMerge合并多个程序集以简化dll的部署?在ILMerging程序集在一起后,您是否发现生产中的部署/版本控制存在问题?我正在寻找有关使用ILMerge减少部署摩擦的建议,如果可能的话。 最佳答案 我将ILMerge用于几乎所有不同的应用程序。我将它集成到发布构建过程中,所以我最终得到的是每个应用程序一个exe,没有额外的dll。您不能ILMerge任何具有native代码的C++程序集。您也不能ILMerge任何包含WPFXAML的程序集(至少我在这方面没有取得任何成功)。它在运行时提示找不

c# - ILMerge 最佳实践

您使用ILMerge吗?您是否使用ILMerge合并多个程序集以简化dll的部署?在ILMerging程序集在一起后,您是否发现生产中的部署/版本控制存在问题?我正在寻找有关使用ILMerge减少部署摩擦的建议,如果可能的话。 最佳答案 我将ILMerge用于几乎所有不同的应用程序。我将它集成到发布构建过程中,所以我最终得到的是每个应用程序一个exe,没有额外的dll。您不能ILMerge任何具有native代码的C++程序集。您也不能ILMerge任何包含WPFXAML的程序集(至少我在这方面没有取得任何成功)。它在运行时提示找不

解决Idea启动项目报错Configuration Error: deployment source ‘ :war exploded‘ is not valid

1、首先进入到IDEA导航条中File选项的projectStructure中2、进入之后按照如下图方式,打开到选择你要导入的项目3、进入之后他就会提示,让你把这个添加到列表中,我们点击ok即可4、还需要告诉Tomcat我们要运行哪个项目,跟着下图走,在首页导航栏下面找到Tomcat,进入编辑界面

k8s删除pod或deployment

查看pod或者deployment信息deployment:kubectlgetdeployment-n命名空间pod:kubectlgetpod-n命名空间删除pod或者deployment删除pod:kubectldeletepodpod名>-n命名空间>可是,此时你会发现刚刚删除的pod开始重构。那是因为pod的上级deployment仍然存在,k8s会启动容灾机智,再拉一个新pod。想要彻底删除pod,直接干掉它上层的deployment就可以删除deployment:kubectldeletedeploymentdeployment名>-n命名空间>干掉deployment,里面的p

K8S deployment 重启的三种方法

一般重启deployment,常规操作是删掉对应的pod,但如果有多个副本集的话,一个个删很麻烦。除了删除pod,还可以:方案一:加上环境变量kubectlpatchdeploy-p'{"spec":{"template":{"spec":{"containers":[{"name":"","env":[{"name":"RESTART_TIME","value":"'$(date+%s)'"}]}]}}}}'方案二:重新设置镜像kubectlsetimagedeploy/=-n方案三:使用rolloutkubectlrolloutrestartdeploy-nPS:rolloutrestar