我已将自定义模型从Ax2012升级到Dynamics 365。我已创建可部署的包并导入到本地环境中。 我开发的机器与本地环境(TEST-env)不同。
有一些功能无法正常工作,我需要调试,这就是我遇到的问题。 从第3版到2012年,我一直在使用Axe进行开发。我很难在Visual Studio中找到自己的方式。
从广义上讲,我想我的问题是:如何调试表单上的按钮点击事件这么简单?我可以从Visual Studio运行该表单并在那里调试它,而无需打开Dynamics 365网站吗? 由于我的开发环境和本地D365网站(TEST-env)位于两台不同的机器上,是否有一种简单的方法来更改代码并更新TEST-env,或者我是否必须创建部署包并为每次更改将其导入TEST-env?
答案 0 :(得分:2)
要进行调试,只需使用对象创建项目,右键单击表单并单击“设置为启动对象”,然后在任何代码行上放置断点(F9),然后按F5运行。
您可以将测试版本连接到VSTS,然后通过分支/合并进行代码移动。
答案 1 :(得分:0)
您的开发环境是一个完全隔离的版本,通常意味着您的数据库和应用程序都位于同一个盒子中,并且所有D365服务都从该盒子运行。 IIS被配置为运行您的实例,因此当您浏览到D365时,您正在查看开发环境。
典型的调试包括在代码中放置断点,通常,如果您知道要单击的按钮后面有代码,则可以找到该按钮右键单击并获得表单名称的表单。然后打开Visual Studio 2015,这是开发专用的IDE。找到AOT资源管理器并粘贴表单名称。然后将其放入资源管理器中,然后打开该表单,找到该按钮并查看其方法,事件并查看代码。从那里可以放置断点,而只需将调试器附加到w3wp.exe。确保您进入Dynamics 365菜单下的选项并进行调试,并确保取消选中“仅为解决方案中的项目加载符号”,否则除非您的项目中包含某些内容,否则您的断点将不会得到。
调试的另一个选择是在D365中创建所谓的可运行类。您创建一个新类并添加一个无效的主条目,然后在解决方案资源管理器中右键单击该类,然后选择“设置为启动对象”。然后,您只需按Visual Studio中的开始按钮,该类就会触发。这使您可以轻松调试正在检查X ++中的选择返回的内容或类似项目的场景。您不能仅从简单的可运行类开始就运行D365站点。
D365中可运行类的示例
class TestClass
{
public static void main(Args _args)
{
Info("hello world");
}
}