1

据我所知,*.csproj 文件中的“DeploymentPath”属性现在已过时,那么将文件添加到 ASP.NET MVC 等 Web 项目的最佳方法是什么?构建后步骤是否足够?我想听听社区对此的看法。

4

1 回答 1

1

实际上该属性并没有消失......如果它的设置仍然支持它。正如您将在 ScriptSharp.targets 文件中看到的,如果设置了该属性,它仍会使用该属性。消失的是在项目创建时设置它的 UI。

有一个更好的解决方案,但这需要一个更成熟的 vs 扩展,所以它现在还没有准备好。

对于演示,我所做的只是将 c# 项目的输出路径更改为指向要部署到的 Web 项目的 Scripts 目录。这样做的缺点是 .dll 文件也会被复制到那里,这对您的情况可能很重要,也可能无关紧要。

当然,构建后步骤也同样有效......基本上您可以使用 msbuild 执行任何操作。沿着这些思路,作为最后的手段,msbuild 任务的源代码都在 github 存储库中 - 您可以对其进行调整,甚至创建一个在您的工作流程中工作的非常具体的任务。

于 2012-08-22T18:05:37.760 回答