小编Avi*_*ger的帖子

如何在nuspec中指定特定的依赖版本?

我正在创建我的第一个nuget包.我添加了一个不是最新版本的依赖项.但是,我不想更新到此依赖项的最新版本.是否可以指示它使用特定版本?

<dependencies>
  <dependency id="NHibernate" version="3.2.0.3001" />
</dependencies>
Run Code Online (Sandbox Code Playgroud)

当我安装包时,我看到了这个:

Attempting to resolve dependency 'NHibernate (? 3.2.0.3001)'.
Run Code Online (Sandbox Code Playgroud)

这在我安装软件包时会创建以下内容.

<packages>
  <package id="Iesi.Collections" version="3.2.0.4000" />
  <package id="NHibernate" version="3.2.0.4000" />
</packages>
Run Code Online (Sandbox Code Playgroud)

我真的很想看到这样的事情:尝试解决依赖'NHibernate(3.2.0.3001)'.

.net c# nuget nuget-package

76
推荐指数
2
解决办法
4万
查看次数

MongoDB C#驱动程序 - 忽略绑定上的字段

使用MongoDB和C#的FindOne()时,有没有办法忽略对象中找不到的字段?

EG,示例模型.

public class UserModel
{
    public ObjectId id { get; set; }
    public string Email { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在我们还在MongoDB集合中存储密码,但不想将其绑定到上面的out对象.当我们这样做的时候,

  var query = Query<UserModel>.EQ(e => e.Email, model.Email);
  var entity = usersCollection.FindOne(query);
Run Code Online (Sandbox Code Playgroud)

我们收到以下错误

Element 'Password' does not match any field or property of class 
Run Code Online (Sandbox Code Playgroud)

反正有没有告诉Mongo忽略它与模型不匹配的字段?

.net c# mongodb mongodb-query mongodb-.net-driver

60
推荐指数
3
解决办法
3万
查看次数

Andengine淡入/淡出和alpha修饰符不起作用

我有AndEngine GLES2的问题.

我有这个代码:

Sprite black = new Sprite(0,0, blackRegion, this.getVertexBufferObjectManager());
black.setSize(CAMERA_WIDTH, CAMERA_HEIGHT);

black.registerEntityModifier(new AlphaModifier(2, 0, 255));

mScene.attachChild(black);
Run Code Online (Sandbox Code Playgroud)

所以它不起作用.什么都没有......

我需要做什么?

android alpha fade andengine andengine-gles-2

12
推荐指数
1
解决办法
7095
查看次数

ReSharper无法解析符号

我目前正在构建一个ASP.NET 5(ASP.NET Core 1.0)MVC应用程序.我正在使用Visual Studio 2015和ReSharper Ultimate 10.0.2.

我目前有一个2层的解决方案,它由一个Www(Web应用程序)和一个Services层组成.它Www具有对Services图层的引用.

当ReSharper被挂起时,Www图层中的类可以从Services图层调用对象,如下所示:

在此输入图像描述

但是,当启用 ReSharper时,我收到以下消息:Cannot resolve symbol 'Services',如下所示:

在此输入图像描述

我尝试过的:

  1. 清除缓存 Tools -> Options -> ReSharper Ultimate -> Options -> Clear Caches
  2. JetBrains从中删除文件夹%APPDATA%
  3. 重新启动Visual Studio 2015
  4. 重新安装ReSharper
  5. 暂停和恢复ReSharper
  6. 添加和删​​除引用
  7. 重建解决方案

任何帮助表示赞赏.

c# asp.net-mvc resharper jetbrains-ide visual-studio

10
推荐指数
2
解决办法
5262
查看次数

包恢复失败.回滚包更改 - Serilog.AspNetCore

我有一个asp.net Core项目,我正在尝试添加一个记录器.我选择了我在其他项目中使用过的SeriLog.

但是,当我试图添加" Serilog.AspNetCore "软件包版本2.0.0时,我正在"

包恢复失败.回滚'BackEnd'的包更改.

我的csproj包含以下设置:

<PropertyGroup>
   <TargetFramework>netcoreapp2.0</TargetFramework>
   <DockerComposeProjectPath>..\..\docker-compose.dcproj</DockerComposeProjectPath>
   <AssemblyName>BackEnd</AssemblyName>
  <RootNamespace>BackEnd</RootNamespace>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

Allready已经尝试清除所有nuget缓存,重建,重启VS.

在Win10上运行,Visual Studio 2017 15.3.0

是否有日志可以提供更多详细信息,为什么我收到此错误?任何建议如何解决?

*更新 - 详细的构建日志(感谢@ Leo-MSFT):

...

使用.NETCoreApp检查System.Security.Cryptography.Csp 4.3.0的兼容性,版本= v2.0.

使用.NETCoreApp检查runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple 4.3.0的兼容性,版本= v2.0.

所有包和项目都与.NETCoreApp兼容,版本= v2.0.

检测到的包降级:Microsoft.Extensions.DependencyInjection从2.0.0升级到1.1.1.直接从项目引用包以选择不同的版本.

BackEnd(> = 1.0.0) - > Serilog.AspNetCore(> = 2.0.0) - > Microsoft.Extensions.DependencyInjection(> = 2.0.0)

BackEnd(> = 1.0.0) - > Microsoft.Extensions.DependencyInjection(> = 1.1.1)

包恢复失败.回滚'BackEnd'的包更改.

经过的时间:00:00:01.4928161

==========完成==========

是的,它似乎与" Microsoft.Extensions.DependencyInjection "有关

.net nuget serilog asp.net-core visual-studio-2017

8
推荐指数
1
解决办法
3237
查看次数

如何自动更新nuget包依赖?

我有两个包\项目"A"和"B".其中"B"取决于"A"并将其用作参考.当我在TFS中的构建过程构建"A"时,它正在从nuspec创建一个nuget包并给它一个新版本并将它放在我的TFS私有包上.

我的问题是在每个"B"构建中创建一个定义良好的"B"包.在"B.nuspec"文件中,我编写了当前"A"包的版本:

<dependencies>
    <group targetFramework=".NETFramework4.5">
        <dependency id="A" version="[1.0.0.3]" />
    </group>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

当我正在创建一个新的"A"软件包时,我正在更新"B"项目以使用新的"A"版本 - >这也会按预期更新"packages.config"和最新的"A"版本.问题是"B"的构建过程从具有旧"A"依赖性的nuspec文件创建"B"包.我希望它使用"packages.config"中的"A"版本.

有自动方式吗?(没有手动更改nuspec文件的每个新版本的"A")我想创建一个小的"Post-Build"进程,从B->"packages.config"读取版本并将其写入"B.nuspec" "A"依赖关系部分中的文件.TFS是否以更简单的方式支持它?

tfs nuget nuget-package nuspec nuget-server

7
推荐指数
1
解决办法
4122
查看次数

AWS Lambda 在向 SQS 发送消息之前完成

我正在 AWS 上运行一个“Node.JS”lambda,它向 SQS 发送消息。出于某种原因,SQS 回调函数每两次调用只执行一次。看起来运行 lambda 的线程完成了运行(因为它不是对 SQS 的同步调用,也不能返回 Future),因此 lambda 不会“保持活动状态”以执行回调。

如何解决此问题并让 lambda 等待 SQS 回调执行?

这是我的 lambda 代码:

exports.handler = async (event, context) => {

// Set the region
AWS.config.update({region: 'us-east-1'});

// Create an SQS service object
var sqs = new AWS.SQS({apiVersion: '2012-11-05'});
const SQS_QUEUE_URL = process.env.SQS_QUEUE_URL;

var params = {
    MessageGroupId: "cv",
    MessageDeduplicationId: key,
    MessageBody: "My Message",
    QueueUrl: SQS_QUEUE_URL
};

console.log(`Sending notification via SQS: ${SQS_QUEUE_URL}.`);
sqs.sendMessage(params, function(err, data) {   //<-- This function get called …
Run Code Online (Sandbox Code Playgroud)

asynchronous amazon-sqs amazon-web-services node.js aws-lambda

7
推荐指数
1
解决办法
2189
查看次数

Facebook,setReadPermissions和setPublishPermissions

嘿,我正在尝试使用两种不同类型的权限.

当我只使用一个时,一切正常.

但当我使用它们时,应用程序崩溃了:

LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton);
authButton.setReadPermissions(Arrays.asList("friends_games_activity"));
authButton.setPublishPermissions(Arrays.asList("publish_actions"));
Run Code Online (Sandbox Code Playgroud)

如何添加2个权限(friends_games_activitypublish_actions)没有问题?

java permissions android facebook facebook-graph-api

6
推荐指数
1
解决办法
1万
查看次数

AndEngine与Google Play游戏服务

我使用AndEngine-GLES2-AnchorCenter,我希望实现Google Play游戏服务.

我在同一个软件包中复制BaseGameActivityGameHelperBaseGameUtils(Google Play游戏服务的一部分 - Android示例)中分类到我的项目util.

因为AndEngine已经使用了BaseGameActivity,我将它重命名为GBaseGameActivity并将扩展类更改为BaseGameActivity(AndEngine类),所以从这里:

public abstract class BaseGameActivity extends FragmentActivity
Run Code Online (Sandbox Code Playgroud)

至:

public abstract class GBaseGameActivity extends BaseGameActivity
Run Code Online (Sandbox Code Playgroud)

然后我扩展了我的课程GBaseGameActivity(当我扩展BaseGameActivity(AndEngine类)时,它的工作......但不是GBaseGameActivity(BaseGameUtils类))

public class BaseActivity extends GBaseGameActivity
Run Code Online (Sandbox Code Playgroud)

我尝试编译我的项目,但我得到了:

...
Could not find class 'com.xxx.xxx.util.GameHelper', referenced from method com.xxx.xxx.util.GBaseGameActivity.<init>
Could not find class 'com.xxx.xxx.util.GameHelper', referenced from method com.xxx.xxx.util.GBaseGameActivity.onCreate
FATAL EXCEPTION: main
    java.lang.NoClassDefFoundError: com.xxx.xxx.util.GameHelper
    at com.xxx.xxx.util.GBaseGameActivity.<init>(GBaseGameActivity.java:63)
    at com.xxx.xxx.BaseActivity.<init>(BaseActivity.java:35)
...
Run Code Online (Sandbox Code Playgroud)

GBaseGameActivity.java:63:

63| mHelper = new GameHelper(this);
Run Code Online (Sandbox Code Playgroud)

BaseActivity.java:35:

35| public class …
Run Code Online (Sandbox Code Playgroud)

android andengine google-play-games andengine-gles-2

6
推荐指数
1
解决办法
1794
查看次数

为什么缺少TFS构建步骤扩展图标?

我在MS教程之后为TFS创建了一个新的扩展.出于某种原因,当我将Icon添加到我的扩展程序时,我可以在安装扩展程序时在"Extension Manager"页面中看到此图标,

但是当我从构建步骤菜单中选择我的扩展时,图像丢失了.

在"vss-extension.json"文件中,我添加了:

"icons": {
    "default": "images/icon.png"
}, 
"files": [
    {
        "path": "images",
        "addressable": true          
    },
    {
        "path": "dist",
        "addressable": true,
        "packagePath": "scripts"
    },
    {
        "path": "infoTab.html",
        "addressable": true
    },                   
    {
        "path": "node_modules/vss-web-extension-sdk/lib",
        "addressable": true,
        "packagePath": "lib"
    },    
    {
        "path": "buildtask"
    }       
],
Run Code Online (Sandbox Code Playgroud)

图像文件是32x32

该图像是否应该在"task.json"文件中引用?

tfs azure-devops azure-pipelines-build-task

6
推荐指数
2
解决办法
955
查看次数