Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 如何修改从ax 2009导出到Visual Studio的报表库的默认位置_Visual Studio 2008_Axapta_Dynamics Ax 2009_X++ - Fatal编程技术网

Visual studio 2008 如何修改从ax 2009导出到Visual Studio的报表库的默认位置

Visual studio 2008 如何修改从ax 2009导出到Visual Studio的报表库的默认位置,visual-studio-2008,axapta,dynamics-ax-2009,x++,Visual Studio 2008,Axapta,Dynamics Ax 2009,X++,我有一个针对Microsoft Dynamics AX 2009的开发、测试和生产环境。我在每个环境中都设置了SSRS报告。将报表库导出到Visual Studio时,AX会将项目保存到默认位置。此位置对于所有环境都是相同的。我想修改此位置,以便可以为每个环境设置不同的位置。我找不到此默认位置的设置位置。对于AX 2009环境,最好使用默认路径和名称,而是使用多个SSRS实例(每个环境一个实例)来分隔环境。与覆盖默认路径相比,它将产生更少的问题,并且将是一个更容易、更安全和更快的解决方案。只要多

我有一个针对Microsoft Dynamics AX 2009的开发、测试和生产环境。我在每个环境中都设置了SSRS报告。将报表库导出到Visual Studio时,AX会将项目保存到默认位置。此位置对于所有环境都是相同的。我想修改此位置,以便可以为每个环境设置不同的位置。我找不到此默认位置的设置位置。

对于AX 2009环境,最好使用默认路径和名称,而是使用多个SSRS实例(每个环境一个实例)来分隔环境。与覆盖默认路径相比,它将产生更少的问题,并且将是一个更容易、更安全和更快的解决方案。只要多次运行SSRS安装并创建新的命名SSRS实例(如果需要),它们都在同一个框中


祝你好运

项目导出位置的路径位于/Client/bin/Microsoft.Dynamics.Framework.ReportsDeployment.dll中

类Microsoft.Dynamics.Framework.Deployment.Reports.ExportOperations使用以下方法公开路径:

private static string get_DeveloperProjectPath()
{
    return Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "Dynamics AX Projects");
}

换句话说,路径是硬编码的,并且与当前用户相关。只有以其他用户身份登录才能通过添加一些X++代码或其他参数进行区分。

问题不在于SSR,而在于AX选择复制报表库文件的本地计算机上的位置。AX的每个实例都选择将文件转储到同一位置。这些文件的名称相同,将被覆盖。当前AX将文件转储到用户/当前用户/文档/Dynamics AX项目您不必太担心文件在本地的位置,只需让它覆盖并继续在Visual Studio中进行开发和调整即可。请记住,VisualStudio只是用于编辑这些报表的临时工作空间。当您完成并将更改保存回AOT后,您将从那里部署它,您也可以废弃文件系统中的任何文件,以便Visual Studio加载报表库。问题是AX不会显示任何更改的记录。出于审计目的,我们需要有变更记录,所以覆盖是不可接受的。我需要为每个环境设置一个单独的位置。有一个默认位置,它必须存储在某个地方。问题是路径是硬编码到托管dll中的:私有静态字符串get_DeveloperProjectPath(){return Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal),“Dynamics AX Projects”);},因此如果确实需要分离导出路径,你必须以不同的用户身份登录到那台机器上。谢谢你提供的信息……这真是太糟糕了!我现在得找份工作了。