小编doo*_*man的帖子

Roslyn 获取所有解决方案项目参考

我正在使用 Roslyn 来读取这样的解决方案的引用项目:

MSBuildWorkspace workspace = MSBuildWorkspace.Create();
workspace.LoadMetadataForReferencedProjects = true;
Solution solution = workspace.OpenSolutionAsync(Solution).Result;
foreach (var p in solution.Projects) {
   //do something with the project
}
Run Code Online (Sandbox Code Playgroud)

问题是解决方案变量不包含文件在本地不可用的项目。这意味着无法加载项目,因为文件丢失。

有没有办法获取所有项目引用,包括缺少项目文件的引用?

c# roslyn

4
推荐指数
1
解决办法
1569
查看次数

Azure搜索可伸缩性

我们正在开发一个应该可以扩展到数千个用户的移动应用程序,我们使用Azure搜索作为我们的主要存储.根据Azure定价模型,查询限制设置为标准计划每秒/每单位15个查询.有了这些限制,并且系统应该与成千上万的用户一起扩展,我们会很快达到极限.

在我们的情况下,在为数千个并发用户进行扩展时,Azure搜索不是正确的选项吗?DocumentDB会是更好的选择吗?

谢谢!

azure azure-cognitive-search azure-cosmosdb

3
推荐指数
1
解决办法
1177
查看次数

在同一视图控制器内以编程方式更改状态栏文本颜色

我在 iOS 9 上使用 UIScrollView 有两个页面,对于第一页,我希望状态栏文本为黑色,第二页为白色。因此,当我滑动到第二页时,如果我滑动到第一页,我希望状态栏颜色变为白色和黑色。

我尝试在 plist 文件中将 UIViewControllerBasedStatusBarAppearance 设置为 false ,然后以编程方式调用:

UIApplication.SharedApplication.StatusBarStyle = UIStatusBarStyle.BlackTranslucent;
SetNeedsStatusBarAppearanceUpdate();
Run Code Online (Sandbox Code Playgroud)

但不幸的是,状态栏文本显示为白色,即使在调用 UIApplication.SharedApplication.StatusBarStyle = UIStatusBarStyle.BlackTranslucent; 时也保持白色。

知道如何在同一个视图控制器中手动更改状态栏文本颜色吗?

ios xamarin

3
推荐指数
1
解决办法
3865
查看次数

Angular 2动画结束了回调函数

基于Angular 2的动画示例,有没有办法在动画结束时指定回调函数?

animations: [
trigger('heroState', [
  state('inactive', style({
    backgroundColor: '#eee',
    transform: 'scale(1)'
  })),
  state('active',   style({
    backgroundColor: '#cfd8dc',
    transform: 'scale(1.1)'
  })),
  transition('inactive => active', animate('100ms ease-in')),
  transition('active => inactive', animate('100ms ease-out'))
])
]
Run Code Online (Sandbox Code Playgroud)

angular

3
推荐指数
2
解决办法
4529
查看次数

ngClass结合了两种表达类型

使用ngClass我试图组合两个表达式类型,使它们是数据绑定并使用像这样的changedetection更新

<div [ngClass]="[test.value | myClassPipe, {'anotherClass': test.isValid}]"></div>
Run Code Online (Sandbox Code Playgroud)

语法错了还是不可能?

angular

3
推荐指数
2
解决办法
565
查看次数

如何使用routerLinkActive与空routerLink

我有以下标签栏链接,第一个应该是空的:

<nav md-tab-nav-bar>
          <a md-tab-link [routerLink]="'./'" 
             routerLinkActive #rla="routerLinkActive" [active]="rla.isActive">
            My tab
          </a>
...
</nav>
Run Code Online (Sandbox Code Playgroud)

链接工作正常,但不会触发活动状态.

处理空路由器链接以激活选项卡的正确方法是什么?

angular2-routing angular

3
推荐指数
1
解决办法
5264
查看次数

Azure DevOps gulp 步骤失败,未找到本地模块

我有一个 Azure DevOps 构建步骤,它为 angularjs 应用程序运行 gulp。我将 Gulp 文件路径设置为指向GulpFile.js引用的任务应该捆绑应用程序并将文件放入解决方案文件夹中的 zip 文件中。当我在 Visual Studio 中本地运行它时,这很好用。

我在构建过程中遇到的错误如下:

2019-07-08T15:54:56.5447810Z 任务:Gulp 2019-07-08T15:54:56.5447868Z 描述:基于 Node.js 流任务的构建系统 2019-07-08T15:54:59204-Z104 版本07-08T15:54:56.5447966Z 作者:微软公司 2019-07-08T15:54:56.5448064Z 帮助:更多信息 2019-07-08T15:54:56.5448113Z ================================================================================================================================================================================================================================================================================================================================================================================================================================ ================================================== ============== 2019-07-08T15:54:57.7184034Z [命令]C:\Users\MYUSER\AppData\Roaming\npm\gulp.cmd 导出 --gulpfile C:\ a_work\15\s\UI\Gulpfile.js 2019-07-08T15:54:58.6597682Z [[90m15:54:58[39m] 在 C:\a_work\15\s\UI 中找不到本地模块 2019-07- 08T15:54:58.6597830Z [[90m15:54:58[39m] 尝试运行:npm install

发生此错误是否是因为 Node 缺少捆绑应用程序所需的模块。我可以在继续任务之前为应用程序调用 npm install 捆绑任务吗?

npm gulp azure-devops azure-pipelines

3
推荐指数
1
解决办法
1327
查看次数

在名称中注入带点的工厂

我需要在Jasmine中使用angularjs模拟注入方法来注入名称中带点的服务.我试图添加字符串标识符,但inject方法似乎不支持这一点.这是不可能的:

beforeEach(inject(['$rootScope','MyApp.Factories.TestFactory', 
    function ($rootScope, testFactory) {

    //doSomeThing

}]));
Run Code Online (Sandbox Code Playgroud)

还有另一种方法来处理这个问题吗?

mocking jasmine angularjs

2
推荐指数
1
解决办法
1458
查看次数

Azure DevOps Nuget 管道步骤中的 Nuget 包描述

是否可以为 Azure DevOps Pipeline 中添加的 NuGet 包添加描述?

在此输入图像描述

nuget azure-devops azure-pipelines

2
推荐指数
1
解决办法
2188
查看次数

构建 Angular 应用程序时的不同环境配置

我正在使用 Angular 9,我有一个config.json在运行时加载的文件。我有dev/config.jsonprod/config.json被装载依靠,如果我在本地运行的应用程序或建造它的生产。到目前为止,我一直在手动注释文件路径,如下所示:

  // this.configPath = '/config/config-dev.json';
     this.configPath = '/config/config-prod.json'; 
Run Code Online (Sandbox Code Playgroud)

如果路径始终相同会更方便:

     this.configPath = '/config/config.json'; 
Run Code Online (Sandbox Code Playgroud)

并且相应的 config.json 将被复制,具体取决于我是在本地运行还是为 prod 构建:例如在 angular.json 中。

"architect": {
        "build": {        
          "options": {                
            "assets": [
              "src/favicon.ico",
              "src/favicon-16x16.png",
              "src/favicon-32x32.png",
              "src/assets",
              "src/config/dev/config.json",
           or "src/config/prod/config.json",
Run Code Online (Sandbox Code Playgroud)

是否可以设置angular.json以检测应使用哪个配置文件并将其复制到配置文件夹?

environment-variables angular

2
推荐指数
1
解决办法
136
查看次数