簡體   English   中英

引用 VB.NET 項目的 C# 項目:找不到程序集“Microsoft.VisualBasic,版本 10.0.0.0”

[英]C# project referring to VB.NET project: Could not find assembly 'Microsoft.VisualBasic, Version 10.0.0.0'

我有一個 C# WPF 項目,它指的是一個 VB.NET WPF 項目。 C# 項目中的某些窗口使用 VB.NET 項目中定義的用戶控件。 最近因為這些UserControls無法構建C#項目。 對於使用 VB.NET UserControl 的每個窗口,構建輸出顯示以下內容:

error MC1000: Unknown build error, 'Could not find assembly 'Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. Either explicitly load this assembly using a method such as LoadFromAssemblyPath() or use a MetadataAssemblyResolver that returns a valid assembly. Line 37 Position 134.'

如果我向 C# 項目的依賴項添加 Microsoft.VisualBasic 引用,則構建錯誤得到解決。 然而,直到最近才需要這樣做。 我首先在 Visual Studio Preview 16.4 中注意到它,然后在 16.3 中改回 Enterprise。 我目前使用的是 VS Enterprise 16.3.9,現在也有同樣的問題(即使它以前適用於這個版本)。

我的問題是,是否真的有必要將 Microsoft.VisualBasic 引用添加到我的 C# 項目中,還是其他內容?

如果您引用的代碼依賴於Microsoft.VisualBasic程序集,則運行時需要能夠在運行您的應用程序時找到它。

將其添加為應用程序的直接引用,或確保在 VB.NET 項目中將引用的Copy Local屬性設置為true

暫無
暫無

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

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