Automation app.config,用于使用不同设置多次执行.exe

Automation app.config,用于使用不同设置多次执行.exe,automation,dynamics-crm-2011,app-config,Automation,Dynamics Crm 2011,App Config,下面是关于为Dynamics CRM 2011开发自动生成XrmServiceContext文件的教程 我有3个项目的解决方案。每个项目都有一个稍微不同的名称空间,这取决于它是用于插件、工作流还是web门户。它们都共享company.software.productversion.module格式,只有module不同。我想为每个项目生成一个文件,并将它们放在适当的文件夹中,但我只想在每次更改CRM配置时生成一次此项目,之后它会生成3个上下文文件(每个命名空间1个)并将其放入正确的文件夹中 是否

下面是关于为Dynamics CRM 2011开发自动生成XrmServiceContext文件的教程

我有3个项目的解决方案。每个项目都有一个稍微不同的名称空间,这取决于它是用于插件、工作流还是web门户。它们都共享company.software.productversion.module格式,只有module不同。我想为每个项目生成一个文件,并将它们放在适当的文件夹中,但我只想在每次更改CRM配置时生成一次此项目,之后它会生成3个上下文文件(每个命名空间1个)并将其放入正确的文件夹中


是否有办法为此项目配置配置文件,以便自动执行此操作?

有多种方法可以执行此操作。可能最简单的方法是有三个不同的文件夹,每个文件夹都包含自己的CrmSvcUtil和配置文件。然后在生成后命令行中(或者如果要手动运行该命令行,请创建批处理文件),输入指向3个不同CrmSvcUtil的路径:

"$(TargetDir)\Project1\CrmSvcUtil.exe" 
"$(TargetDir)\Project2\CrmSvcUtil.exe" 
"$(TargetDir)\Project3\CrmSvcUtil.exe" 

每个对象都将使用自己的设置自行运行,并可以输出自己的上下文文件。

因此,您想仅在特定文件发生更改时重新生成早期绑定对象吗?不,我想手动生成它们,但同时生成所有3个。您想保存3个不同端点的配置设置,因此,您可以执行一个操作,生成3个不同的文件?是的。端点(即CRM安装)是相同的,但我想为3个项目中的每个项目使用不同的目标文件夹和命名空间。感谢您的解释。我想对输出URL使用相对引用,这样它也可以在其他计算机上工作。由于所有3个项目都在同一个解决方案中,有没有办法创建一个相对于解决方案根目录的URL,这样我就不必每次在不同的计算机上使用它时都重写它?我只能找到“~/”,但我找不到它是指项目根还是解决方案根。@NateKerkhofs签出生成事件宏:
$(SolutionPath)
可能就是您要找的。我指的是CrmSvcutil.exe.config文件中AppSettings中的输出键。事实证明,对于我需要进入的每个文件夹,我只需使用..\即可。