在visual studio中使用发布向导时,可以选择将.deploy附加到文件中。 原因在于:
http://msdn.microsoft.com/en-us/library/ms228998.aspx
但是对于那些喜欢完全控制我们的人来说,我要构建一个部署脚本(.msbuild)
这是一个片段:
<MSBuild Projects="$(SolutionFile)" Targets="Clean;ReBuild" Properties="Configuration=$(Configuration);" />
<MSBuild Projects="$(SolutionFile)"
Targets="Publish"
Properties="PublishUrl=$(PublishLocation);
InstallUrl=$(InstallUrl);
Configuration=$(Configuration);
GenerateManifests=$(GenerateManifests);
BootstrapperEnabled=$(BootstrapperEnabled);
IsWebBootstrapper=$(IsWebBootstrapper);
ApplicationVersion=$(ApplicationVersion);
UpdateEnabled=$(UpdateEnabled);
UpdateMode=$(UpdateMode);
UpdateUrl=$(UpdateUrl)" />
我想知道Publish目标上是否有一个属性可以执行此操作,或者这只是visual studio向导提供的一些伏都教。
如果我没有必要在我的脚本中写一些内容来重命名那些hacky imo的文件。
麦克
答案 0 :(得分:2)
快速查看Microsoft.Common.targets表示通过将$(MapFileExtensions)设置为true来控制此文件重命名。尝试将其添加到“属性”列表中:
MapFileExtensions=true
这会将内部属性$(_ DeploymentFileMappingExtension)的值更改为“.deploy”,然后在将它们复制到_CopyFilesToPublishFolder目标中时将其附加到部署文件中。