2

我有一个 ASP.net MVC 4 Web 应用程序,并且 web.config 正在引用其他一些外部配置文件(例如)。发布网站时,只会发布 web.config,并且不会部署这些外部文件。

注意:我已将这些外部配置文件的属性设置为:BuildAction:内容,也总是复制,但没有改变任何东西!

有没有人为此提出解决方案?

谢谢

4

1 回答 1

0

修改您的项目文件,如下所示:

<PropertyGroup>
  <CopyAllFilesToSingleFolderForPackageDependsOn>
    CustomConfigFiles;
    $(CopyAllFilesToSingleFolderForPackageDependsOn);
  </CopyAllFilesToSingleFolderForPackageDependsOn>

  <CopyAllFilesToSingleFolderForMsdeployDependsOn>
    CustomConfigFiles;
    $(CopyAllFilesToSingleFolderForPackageDependsOn);
  </CopyAllFilesToSingleFolderForMsdeployDependsOn>
</PropertyGroup>

<Target Name="CustomConfigFiles">
  <ItemGroup>
    <YourCustomConfigFiles Include="..\Path\To\Your\**\*.config" />

    <FilesForPackagingFromProject  Include="%(YourCustomConfigFiles)">
      <DestinationRelativePath>Target\Path\For\Your\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
    </FilesForPackagingFromProject>
  </ItemGroup>
</Target>

基于这个答案

于 2013-08-11T15:02:15.467 回答