首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在共享代码项目代码上定义编译时间变量

如何在共享代码项目代码上定义编译时间变量
EN

Stack Overflow用户
提问于 2020-03-23 18:19:59
回答 1查看 46关注 0票数 0

我目前正在向一个使用共享代码项目作为主代码库的项目(XrmFakeEasy)中添加一些代码。

我想对以下代码路径进行更改:

代码语言:javascript
复制
#if FAKE_XRM_EASY_2016 || FAKE_XRM_EASY_365 || FAKE_XRM_EASY_9

            // Connect to the CRM web service using a connection string.
            CrmServiceClient client = new Microsoft.Xrm.Tooling.Connector.CrmServiceClient(connectionString);
            return client;

#else
            CrmConnection crmConnection = CrmConnection.Parse(connectionString);
            OrganizationService service = new OrganizationService(crmConnection);
            return service;
#endif

目前,#if FAKE_XRM_EASY_2016 || FAKE_XRM_EASY_365 || FAKE_XRM_EASY_9#else之间的代码是灰色的,智能感知/调试不能在上面工作。

有没有办法在灰色代码上获得智能感知,或者在共享代码项目上定义编译时间变量?

EN

回答 1

Stack Overflow用户

发布于 2020-03-24 18:36:05

有没有办法在灰色代码上获得智能感知,或者在共享代码项目上定义编译时间变量?

据我所知,就是这样设计的,没有改变它的选项。

在此类项目中,当前的if条件无效(由于false条件),处于非活动区域,这意味着项目的这一部分将不会被执行,因此无法获得其智能感知。

作为建议,您可以尝试为#if分配一个true条件,在您的情况下,请首先使用以下内容:

1)使用这个

代码语言:javascript
复制
#if true

////you can obtain the intellisense for this

#else 

.....

#endif

2)然后更改为:

代码语言:javascript
复制
#if false

   .........

    #else 

    //////add your code here with the related Intellisense

    #endif

3)然后更改为:

代码语言:javascript
复制
#if FAKE_XRM_EASY_2016 || FAKE_XRM_EASY_365 || FAKE_XRM_EASY_9

  .........
 #else 

  ........

 #endif
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60811631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档