小编Edw*_*own的帖子

所有系统引用都缺少Visual Studio 2013 NuGet Async

我在visual studio 2013中设置了一个解决方案/团队项目,并且有一段时间以来为.NET Framework 4.0安装了一个可用的NuGet Microsoft.Bcl异步包.今天打开项目时,找不到所有默认的.NET系统库引用,它们旁边只有一个警告符号.在构建项目时,我有49条警告,都说"引用的组件'System.X'找不到.或者找不到'引用的组件'Microsoft.X'.然而,对解决方案中其他项目的引用保持不变.

如果它有任何意义,我一直在使用内置的版本控制系统来保留我的代码的备份,并从具有相同配置的其他PC访问它.

看看有关类似问题的stackoverflow上的其他问题,人们似乎指向NuGet可能导致问题,但没有任何解决方案似乎对我有用.我已经尝试了使用文件浏览器和Framework选项卡删除和重新添加引用的明显解决方案,但到目前为止都没有工作.

我当前无法编译项目,因为我收到此警告,无疑是由于首先缺少引用.

错误31无法从程序集C:\ Users ...\Visual Studio 2013\Projects\AlgorithmToolsTFVC\AlgorithmToolsSuite\AlgorithmTools\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft加载"EnsureBindingRedirects"任务. Bcl.Build.Tasks.dll.无法加载文件或程序集'file:/// C:\ Users ...\Visual Studio 2013\Projects\AlgorithmToolsTFVC\AlgorithmToolsSuite\AlgorithmTools\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl. Build.Tasks.dll'或其依赖项之一.该系统找不到指定的文件.确认声明是否正确,程序集及其所有依赖项是否可用,以及该任务是否包含实现Microsoft.Build.Framework.ITask的公共类.AlgorithmTools

.net c# visual-studio nuget

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

在递归数据结构中移动unique_ptr <T>的数组

尝试编译以下代码会导致以下编译错误:

错误C2280:'std :: unique_ptr> :: unique_ptr(const std :: unique_ptr <_Ty,std :: default_delete <_Ty >>&)':尝试引用已删除的函数

我的理解是数组'm_children'应该是可移动的,因为unique_ptr指向的类型定义了移动构造函数.

除非这是由类的递归性质或我忽略的移动语义的某些元素引起的错误?

#include <array>
#include <memory>
#include <iostream>

class OctreeNode{
public:
    OctreeNode(){ };
    OctreeNode(OctreeNode&& other) : m_children(std::move(other.m_children)){};
private:
    std::array<std::unique_ptr<OctreeNode>, 8> m_children;
};

int main(int argc, char* argv[])
{
    OctreeNode T;
    std::cout << "Success!" << std::endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ recursion move-semantics

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

移动unique_ptr <T>的向量

所以我有一种情况需要存储一个抽象类型的向量,据我所知这需要使用unique_ptrs或类似的向量.

因此,为了移动包含unique_ptrs向量的类的实例,我需要定义一个我已经完成的移动构造函数.

但是,如下面的示例所示,这似乎不同意编译器(msvc),它给出了以下错误.

错误1错误C2280:'std :: unique_ptr> :: unique_ptr(const std :: unique_ptr <_Ty,std :: default_delete <_Ty >>&)':尝试引用已删除的函数

class SomeThing{

};

class Foo{
public:
    Foo(){

    }
    Foo(const Foo&& other) :
        m_bar(std::move(other.m_bar))
    {};

    std::vector<std::unique_ptr<SomeThing>> m_bar;
};

int main(int argc, char* argv[])
{
    Foo f;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ vector unique-ptr move-semantics c++11

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

标签 统计

c++ ×2

move-semantics ×2

.net ×1

c# ×1

c++11 ×1

nuget ×1

recursion ×1

unique-ptr ×1

vector ×1

visual-studio ×1