【发布时间】:2013-07-18 12:36:58
【问题描述】:
我真的很想获得一个受源代码控制的 CRM 解决方案,但存在很多问题。我很高兴看到 SolutionPackager 工具 - 认为 MS 终于给了我们一种方法来做到这一点。但是,用于导出解决方案、将其提取到文件并将其签入源代码控制的工具并未集成。我正在开发一个将所有内容联系在一起的 C# 项目,因为在单个 C# 解决方案中使用 API 比处理命令行实用程序(如 tf.exe、PowerShell commandlet 和普通的旧 .cmd 文件)的组合更容易。
插件和 Silverlight 页面的源文件很容易处理,但我希望将所有自定义项置于源代码控制之下。 SolutionPackager 可以很好地跟踪在 CRM 界面中进行的自定义,但在许多其他领域都失败了。我想为我的 Web 资源和报告创建 VS 解决方案,但我对 VS 项目和解决方案结构有疑问。 SolutionPackager 希望找到将它们放置在重新打包的地方,我敢肯定它不希望看到一堆 .sln、.csproj 和 .vspscc 文件穿插其中。
我认为将 VS 解决方案放在单独的文件夹中会是答案,但这并不容易。如果我为我的 Web 资源创建一个项目并尝试将我现有的 .html、.css 和 .js 文件放入其中,它希望将它们复制到项目文件夹中。我必须记住每次都使用“添加为链接”。更糟糕的是,如果我尝试对 SSRS 报告执行相同操作,“添加为链接”功能甚至都不可用。
有没有人成功做到这一点?我愿意接受任何建议。
【问题讨论】:
-
不幸的是,这是唯一的方法。 - 导出您的解决方案文件并使用 PackagerTool 提取, - 将所有提取的文件复制到项目位置, - 签入。但使用 PackagerTool 可能会遇到一些问题。例如,您可能看起来有些文件在不断变化,即使您没有做出影响它们的更改。这就是为什么打包工具会随机导出一些文件内容。
标签: version-control tfs dynamics-crm-2011