这实际上是这个问题的另一部分.
我在vs 2010中远程调试CRM 2011插件.
我是我的一个源文件,我可以在整个代码中设置断点,除了在一些地方.
当我尝试设置断点时,我收到此错误"无法设置以下断点:"和"公共语言运行时无法设置断点".
protected override void ExecutePlugin()
{
SetStateResponse response = new SetStateResponse(); // Breakpoint works
// Message switch
switch (_crmMessage) // Breakpoint error
{
case CrmPluginMessageEnum.Create:
Entity pimage = null; // Breakpoint error
if (_context.PostEntityImages.ContainsKey("postcreate")) // Breakpoint works
pimage = _context.PostEntityImages["postcreate"]; // Breakpoint error
break; // Breakpoint error
}
} // Breakpoint error
Run Code Online (Sandbox Code Playgroud)
更新 此外,在模块窗口中,它将dll显示为已优化:无用户代码:是符号状态:符号已加载
当任何ASP.NET项目(可能是任何.net应用程序)发生异常时,堆栈跟踪将显示开发人员计算机上的路径,即使在生产中也是如此.
怎么改呢?
引擎盖下发生了什么?
我们有一个充满快捷方式(.lnk文件)的网络驱动器,指向文件夹,我需要在C#Winforms应用程序中以编程方式遍历它们.
我有什么实际选择?
如何让CRM系统尊重这些引用的命名空间.
我尝试了一些从谷歌出现的项目,但没有一项正在运作.
既然你可以使用2个香草组织来重现这个问题,我会想象一下我们可以做的代码层之外的东西,而不必返回并为2个组织重构一堆代码.
谢谢,
乔恩
所以我们在开发CRM环境中有2个Orgs.两个组织都使用相同的工作进程(w3wp.exe).因此,每当一个开发人员在插件中遇到断点时,它就会锁定进程并且两个组织都会停止响应.
我的问题是......是否可以将每个组织放在自己的过程中?
我正在尝试从我们的开发组织将自定义项迁移到我们的新生产组织.
我正在使用解决方案来移动元数据更改,但由于某种原因,它不包括加载的程序集(插件和工作流)的步骤.
我错过了什么吗?
这是一个包含在方法中的简单ajax调用.
MyNS.GetStringList = function (successCallback, failedCallback) {
var methodUrl = serverUrl + "/GetStringList";
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
dataType: "json",
url: methodUrl, // Location of the service
data: {}, //Data sent to server
beforeSend: function (XMLHttpRequest) {
//ensures the results will be returned as JSON.
XMLHttpRequest.setRequestHeader("Accept", "application/json");
},
success: successCallback,
error: failedCallback
});
}
Run Code Online (Sandbox Code Playgroud)
这是调用上述方法的方法.
function GoGetTheStringList() {
var stringList;
stringList = MyNS.GetStringList(function (data) { return data.d; }, function (XmlHttpRequest, textStatus, errorThrown) {
alert("error");
});
alert(reasonsDictionary); // THIS IS …Run Code Online (Sandbox Code Playgroud) 请原谅可能出现的任何刺激.
因此,在使用早期绑定类一段时间之后,我们的团队已经注意到一些缺点使得早期绑定类非常无用.
问题:
那他们什么时候有用呢?关于这个东西的MS文档在哪里?除了如何生成它们的教程.
谢谢,乔恩
使用CRM 2011 oData服务创建联系时出现此错误.
var newContact = Object();
newContact.firstname = Xrm.Page.getAttribute("ct_leadconversioncontactfirstname").getValue();
newContact.lastname = Xrm.Page.getAttribute("ct_leadconversioncontactlastname").getValue();
newContact.gendercode = Xrm.Page.getAttribute("ct_leadconversioncontactgender").getValue();
newContact.jobtitle = Xrm.Page.getAttribute("ct_leadconversioncontactjobtitle").getValue();
newContact.websiteurl = Xrm.Page.getAttribute("ct_leadconversioncontactwebsite").getValue();
var jsonContact = window.JSON.stringify(newContact);
$.ajax({
async: false,
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: jsonContact,
url: methodUrl,
beforeSend: function (XMLHttpRequest) {
//ensures the results will be returned as JSON.
XMLHttpRequest.setRequestHeader("Accept", "application/json");
},
success: successCallback,
error: failedCallback
});
Run Code Online (Sandbox Code Playgroud) 这行导致PostEntityImages集合中的“找不到密钥” 。
Entity pimage = _context.PostEntityImages["postcreate"];
Run Code Online (Sandbox Code Playgroud)
当我把一个破发点上线,并把它放在监视窗口,它工作正常,并且关键是存在。
更新:
protected override void ExecutePlugin()
{
try
{
Entity pimage = null;
if (_context.PostEntityImages.ContainsKey("postcreate"))
pimage = _context.PostEntityImages["postcreate"];
}
catch (Exception)
{
// Never hits this line
throw;
}
} // When stepping in/over the line assigning pimage, execution will jump to this point, then be caught in the catch block of this methods caller.
Run Code Online (Sandbox Code Playgroud)
更新#2:
在调试模式下,可以设置一些断点。其他给出错误“无法设置以下断点:”