ASP.Net 网站 - 发布不会移动所有文件

标签 asp.net visual-studio-2013 vs-web-site-project

发布我的 ASP.Net 网站(不是 Web 应用程序)时,发布者不包含 web.config 旁边的 Web.ConnectionStrings.config 文件。这是必需的,因为我的网络配置如下所示:

<connectionStrings configSource="Web.ConnectionStrings.config"/>

如何获得文件系统发布来包含 Visual Studio 似乎忽略的文件。请注意,这是使用 Visual Studio 中的 [文件] > [新网站] 创建的网站,而不是 [文件] > [新项目] ASP.Net 网站,因此 Content=Include 将不起作用。

重现步骤:

  1. 在 Visual Studio 中:文件 > 新建 > 网站..
  2. 创建 Web.ConnectionStrings.config xml 文档(请参阅下面的 ConnectionStrings.config 代码)。
  3. 在 Web 配置中,将 Web.ConnectionStrings.config 文件链接到 Web.Config 文件(请参阅下面的 Web.config 代码)
  4. 将网站发布到文件系统上的文件夹中,Web.ConnectionStrings.config 不会与其余文件一起移动。

Web.config:

<configuration>
  <connectionStrings configSource="Web.ConnectionStrings.config"/>
  ..

Web.ConnectionStrings.config:

<?xml version="1.0" encoding="utf-8" ?>
<connectionStrings>
  <add name="connString" connectionString="yourConnectionstringhere"/>
</connectionStrings>

最佳答案

您发布网站的方式没问题。

但是存储连接字符串的文件名称不得以前缀 web. 开头,只需将其命名为 connectionstrings.config 即可。

web.config 中输入:

<configuration>
  <connectionStrings configSource="connectionStrings.config"/>

在重命名的文件 connectionstrings.config 中放置:

<?xml version="1.0" encoding="utf-8" ?>
<connectionStrings>
  <add name="connString" connectionString="yourConnectionstringhere"/>
</connectionStrings>

关于ASP.Net 网站 - 发布不会移动所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50470857/

相关文章:

ASP.NET : The compiler failed with error code -532462766

.net - 如何编译网站以在 64 位 Windows 上使用 32 位 Oracle 客户端

c# - ASP.NET 无法引用类

asp.net - VS2012在重命名标记文件时错误地重命名了代码隐藏

c++ - Visual Studio 2013 中的 "unresolved external symbol"错误

jquery - 使用 NSError 处理 WCF REST 服务和 iOS 错误

c# - 我们可以将数据表从业务层传递到表示层吗?

javascript - 如何在发布前设置TextBox的文本值?

c - 配置 Visual Studio 进行调试时出现“访问被拒绝”错误

visual-studio-2013 - 如何在 VS2013 中强制 TypeScript 重新编译?