簡體   English   中英

將通用Windows C#類庫引用添加到通用Windows C ++ DLL項目Visual Studio 2015

[英]Adding a Universal Windows C# Class Library reference to a Universal Windows C++ DLL project Visual Studio 2015

如標題所述,我試圖將UWP C#類庫引用添加到UWP C ++ DLL項目。 這兩個項目都針對Windows 10 v10.0.14393.0。 添加引用后,所有內容似乎都有效,並且該引用顯示在引用列表下,並且未列出任何錯誤。 當您嘗試使用引用並進行編譯時,會出現以下錯誤:

C2871具有該名稱的名稱空間不存在。

我在這里想念什么嗎? 創建新的Universal Windows C ++項目時,唯一的選擇是DLL,靜態庫和Windows運行時組件。 C ++沒有類庫選項。 我以相同的結果嘗試了所有三個不同的項目。 有人可以提供解決方案和/或解釋為什么我無法從UWP C ++項目中引用UWP C#類庫嗎? 這似乎是應該可行的。 我知道在UWP之前,過去就有可能。

代碼很簡單。

C#代碼:

namespace ClassLibrary1
{
    public class Class1
    {
    }
}

C ++代碼:

using namespace ClassLibrary1;

您的C#項目必須是“ C#Windows運行時組件”項目,而不是“ C#類庫”。 您不能從C ++訪問類庫。 如果目標代碼使用另一種語言,則最實用的方法是通過將其編譯為Windows運行時組件來對其進行訪問。

同樣,在制作C#Windows運行時組件項目之后,不要忘記將其添加到C ++項目引用中(如果您不使用vcxproj來構建代碼,則為/ FU編譯器標志)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM