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

时间:2018-05-22 14:59:56

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

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

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

如何让File System Publish包含Visual Studio似乎忽略的文件。请注意,这是使用[文件]&gt;创建的网站。 Visual Studio中的[新网站],而不是[文件]&gt; [新项目] ASP.Net网站Content=Include无效。

重现的步骤:

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

2 个答案:

答案 0 :(得分:2)

您发布网站的方式还可以。

但是连接字符串存储到的文件的名称不能以前缀<?php function wpb_adding_scripts() { wp_register_script('my_amazing_script', get_template_directory_uri() . '/js/amazing_script.js', array('jquery'),'1.1', true); wp_enqueue_script('my_amazing_script'); } add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts' ); ?> 开头,而只需将其称为web.

connectionstrings.config中你放了:

web.config

在重命名的文件<configuration> <connectionStrings configSource="connectionStrings.config"/> 中,您放置:

connectionstrings.config

答案 1 :(得分:1)

我认为这篇文章会有所帮助 https://docs.microsoft.com/en-us/aspnet/web-forms/overview/deployment/visual-studio-web-deployment/deploying-extra-files

基本上,您编辑图片.pubxml文件,告诉它在部署期间包含其他文件