我有一个 ASP.net MVC 4 Web 应用程序,并且 web.config 正在引用其他一些外部配置文件(例如)。发布网站时,只会发布 web.config,并且不会部署这些外部文件。
注意:我已将这些外部配置文件的属性设置为:BuildAction:内容,也总是复制,但没有改变任何东西!
有没有人为此提出解决方案?
谢谢
我有一个 ASP.net MVC 4 Web 应用程序,并且 web.config 正在引用其他一些外部配置文件(例如)。发布网站时,只会发布 web.config,并且不会部署这些外部文件。
注意:我已将这些外部配置文件的属性设置为:BuildAction:内容,也总是复制,但没有改变任何东西!
有没有人为此提出解决方案?
谢谢
修改您的项目文件,如下所示:
<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>
基于这个答案