2

ASP.net MVC 4 Web アプリケーションがあり、web.config が他の外部構成ファイル (例) を参照しています。Web サイトを公開すると、web.config のみが公開され、これらの外部ファイルはデプロイされません。

注: これらの外部構成ファイルのプロパティを BuildAction : Content, Copy always too として設定しましたが、何も変更しませんでした!

誰かがこれに対する解決策を思いついたことがありますか?

ありがとう

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 に答える