[MSVS 2015]
我正在使用MSVS 2015并开发一个C#windows phone 8.1项目,我希望通过该项目运行一些C ++本机代码。在这里发表这篇文章 - How do I call C++/CLI from C#? - 我创建了一个C ++类库项目。检查步骤0的工作原理是一个简单的,准确的东西:
// CsCppTest.h
#pragma once
using namespace System;
namespace CsCppTest {
public ref class TestWrapper
{
public:
bool IsWorking()
{
return true;
}
};
}
我进入项目属性并在链接器>输入下我按照上面提到的链接上的说明将Additional Dependencies属性设置为'从项目继承'。
在我的c#windows phone项目中,我还没有输入太多,只有一行到mainpage.xaml.cs:
public MainPage()
{
this.InitializeComponent();
this.DataContext = this;
CsCppTest.TestWrapper miner = new CsCppTest.Testwrapper();
this.NavigationCacheMode = NavigationCacheMode.Required;
}
啊,但这还不行。从主页,它不知道CsCppTest.TestWrapper的含义。我需要添加对我的C ++项目的引用。所以我右键单击我的C#项目的引用,并在参考管理器中找到我的C ++项目旁边的未选中框,我检查它,点击OK并得到:
无法添加对项目'CsCppTest'的引用。
如果有遗漏的相关细节,请告诉我。
我错过了什么?