问题标签 [web-deployment-project]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1207 浏览

asp.net - Web 部署项目构建不再属于项目的文件

这是我得到的错误:

错误 101 无法加载类型“控件”。/Test.vbproj/x.ascx 1 1 WebDeployProject

这是上周作为项目一部分的遗留文件,但其中一位开发人员将其从项目中删除。我必须手动删除文件才能构建 WDP。有没有办法告诉 WDP 忽略不属于项目的文件或查看这些文件不属于项目并删除它们?

0 投票
1 回答
1580 浏览

asp.net - 每次打开解决方案时,Visual Studio 2008 都会尝试转换 Web 部署项目

在 Visual Studio 2008 中使用 Web 部署项目

现在,每次我打开包含 Web 部署的 ASP.NET Web 项目解决方案时,Visual Studio 都会要求转换项目(我猜是从 VS 2005 到 2008)。我进行转换并保存,但如果我关闭重新打开解决方案,VS 坚持尝试转换项目。

有谁知道如何解决这个烦人的问题?

更新 - 配置:

  • Visual Studio 2008 专业版(德语)
  • ASP.NET 3.5(VB.NET 作为语言)
  • 颠覆/VisualSVN
  • 1 个 Web 项目 + 4 个库项目 + 1 个 Web 部署项目(新)
0 投票
2 回答
2801 浏览

asp.net - 有没有办法摆脱 ASP.NET Web 部署项目中的 aspx 占位符文件?

我正在使用Web 部署项目来预编译我的ASP.NET 3.5 Web 项目。它为 aspx 和 ascx 文件中的代码创建一个额外的 DLL。而且,对于每个 aspx 文件,都有一个占位符 aspx 文件(空),需要将其复制到服务器。

我想简化部署过程。有没有办法(配置 IIS 站点并添加某种 http 处理程序等)来摆脱这些 aspx 占位符

另外,我想知道是否有办法摆脱 bin 文件夹中的.compiled 文件。这将使部署过程更加顺畅。

谢谢!

0 投票
1 回答
1574 浏览

c# - 如何在使用 VS MSI 安装程序安装之前备份 Web.config

我正在使用常规的 Visual Studio 安装项目来部署我的 ASP.NET 应用程序。我需要处理目标目录中存在的现有 web.config 的情况。找到后,需要在安装之前对其进行重命名。如果这没有发生,新的 web.config 将不会覆盖旧的。

在复制正在安装的文件之前,如何获得我的自定义操作来重命名旧的 web.config?

到目前为止,我已经尝试从 System.Configuration.Install.Installer 派生并覆盖 OnBeforeInstall、Install 和 Commit。似乎所有这些方法都是在将新文​​件复制到目标目录之后发生的。

0 投票
8 回答
7039 浏览

asp.net - ASP.NET Web 部署项目:摆脱 .compiled 文件

我正在使用 Visual Studio 2008 中的Web 部署项目,以便准备将我的ASP.NET应用程序(ASP.NET Web 应用程序,而不是ASP.NET 网站)复制到多个服务器。我必须通过 FTP 将文件复制到本地临时服务器上、不同服务器上,有时我必须从客户的服务器上获取它们。

因此,最好以紧凑的形式部署所有文件,而无需在源和目标之间进行大量比较。Web 部署项目有一个很好的特性:将所有的 aspx 和 ascx 文件编译成一个(附加的)程序集。

我不知何故发现了如何摆脱服务器上的 aspx 占位符文件,现在我想知道是否有(可能是自制的)方法来摆脱这些.compiled文件

来自Rick Strahl 的博客

.Compiled 文件是网站中每个页面和控件的标记文件,并标识在程序集中使用的类。这些文件不是可选的,因为它们将 ASPX 页面映射到预编译程序集中的适当预编译类。如果您删除 .Compiled 文件,它所映射的页面将无法执行,并且您会遇到严重的执行错误。

有没有人有创意,可能使用模块/处理程序来拦截对.compiledbin 文件夹中文件的检查?

0 投票
3 回答
8528 浏览

vb.net - 如何在 Visual Studio 中为 Visual Basic Web 部署项目禁用警告

对于我们的 VB.NET 网站,我们使用 SVN 进行源代码控制和 CruiseControl.NET 进行持续集成。

要在 CruiseControl.NET 编译中使用 SVN 内部版本号,我们需要使用 Web 部署项目。然后,我们将配置文件中的 Version 字段替换为 SVN Labeller 中的此变量

  • $(CCNet标签)

这很好用,但我的问题是这个变量会在 Visual Studio 中导致针对解决方案的警告。我正在努力删除所有警告,只剩下这两个:

  • 警告 1 为项目文件中的“AssemblyFileVersion”指定的版本字符串无效。C:\MyProject\MyProjectDeploy.wdproj
  • 警告 1 为项目文件中的“AssemblyVersion”指定的版本字符串无效。C:\MyProject\MyProjectDeploy.wdproj

我已经搜索了禁用某些警告的方法,但它们都引用了 Windows 项目,而不是不包含编译选项卡的网站/部署项目。

我找到了有关使用 #pragma 警告(禁用:1000)的信息,但似乎这仅适用于 C++ 而不是 VB。

这不是一个表演停止者,但在这个懒惰的星期五下午让我很烦,任何帮助将不胜感激 - 如果声誉共享有效但我会为我的代表提供 20 个可行的解决方案:) 至少.. ..

0 投票
7 回答
5808 浏览

php - Web 应用部署最佳实践:如何管理本地和实时文件?

我正在编写 php web 应用程序,只需通过 FTP 部署它们。为了使它工作,我经常需要进行一些调整/调试,因为我对托管我的(免费)网络服务器几乎没有控制权,所以在我的本地环境中工作的东西可能无法实时工作。

例如,我保留了一个单独的 php 文件,其中包含 class_db_myapp.php,该文件扩展了带有特定 DB 参数的 class_db.php:db 名称、用户名、密码,它们不会是相同的本地和实时的。(有关信息:最近我开始使用 git 进行版本控制)

随着我的应用程序的发展,一些文件被重命名/删除/创建。当需要上传新版本时,我必须依靠我的记忆来知道我必须上传/删除什么,或者干脆删除所有/上传所有。但在第二种情况下,我需要避免删除 class_db_myapp.php 文件......

我还没有想出一个合适的解决方案。

该领域的最佳实践是什么?

我可能错过了关于这个主题的现有讨论,如果是这样,请指出我。

谢谢你。

0 投票
4 回答
3147 浏览

asp.net-mvc - 在 ASP.NET MVC 中使用 VS 2008 Web 部署项目

有没有人有一个使用 ASP.NET MVC 的 Web 部署项目?当我打开“已部署”项目时,缺少 MVC 所需的许多文件,并且很难将项目中所有丢失的文件发布到服务器。

或者...有没有比 Web 部署项目更好的方法来修改 MVC 应用程序的 Web.Config?我有差异(SMTP 和连接字符串)需要在上传之前更新,Web 部署项目似乎是正确的方法。

一如既往的感谢!

更新:我至少缺少 global.asax、global.asax.cs 和 default.aspx.cs。

更新 2:一旦我发布,我就会收到此错误。Could not load type 'AppNamespace._Default'.

0 投票
1 回答
251 浏览

asp.net - 如何在 ASP.NET Web 部署项目中强制创建没有内容的文件夹

我在一个项目中遇到问题,其中我的 App_Resources 文件夹具有以下结构:

  • App_Resources
    • 温度
    • 图片

问题是,虽然 Images 文件夹有内容文件,但 CTemp 没有。结果是在安装期间未创建该文件夹,之后由于应用程序的许多不同部分尝试在该文件夹中创建文件而发生错误。

我需要一种方法让 ASP.NET 网站部署项目在安装时强制创建空的 CTemp 文件夹,以便可以立即将文件写入其中。

我知道一个简单的破解方法是在该文件夹中创建一个虚拟内容文件(类似于良性 readme.txt),或者我可以在第一次尝试访问它时以编程方式创建该文件。但我正在寻找一种更优雅地解决问题的解决方案。

0 投票
3 回答
2765 浏览

.net - 使用 Web 部署项目添加到内置的 ExcludeFromBuild ItemGroup

我在我的解决方案中添加了一个 Web 部署项目,以创建我的 Web 应用程序的干净部署。这主要按预期工作......即构建源然后将要部署的文件复制到 /Release 文件夹(并排除源文件和我的 .svn 文件夹等内容)。

但现在我想明确排除一些其他文件(为了简单起见,我们只说一个名为 somefile.txt 的文件)。因此,我在 wdproj 文件中添加了一个项目组,如下所示:

这确实会按要求排除特定文件,但现在不再排除默认排除的文件。具体来说,现在我所有的 svn 文件都在 Release 文件夹中,并且在同一级别还有一个 Source 文件夹,其中包含所有源。

基本上,似乎定义 ExcludeFromBuild 项目组是覆盖一些内置默认值,而不是添加到它们。

不完全是一个表演停止者,但并不理想......那么,有谁知道如何简单地将文件添加到默认的 ExcludeFromBuild 组?还是使用默认值 Vs. 手工排除一切。在默认构建后删除您不删除的文件?