2017-05-08 99 views
1

我正在.NET標準中製作一個類庫,我希望它可以在Windows和Android上使用。但是,當我嘗試直接引用項目或項目輸出時,我在運行時得到了AssemblyNotFoundException,對於我的.NET標準項目引用的每個NuGet包都有一個不同的值。將每個NuGet包添加到引用.NET標準項目的每個項目中都會導致此問題消失,但這感覺就像是一種不可持續的解決方案。 在.NET標準項目中解決依賴關係的最佳方法是什麼?我使用的是Visual Studio 2017,我的控制檯項目是.NET 4.7,而我的.NET標準項目是.NET Standard 1.6。.NET標準的Nuget參考文獻

我已經從我的控制檯項目引用了NETStandard.Library,但它不起作用。類型如System.ValueTuple在嘗試使用它們時仍然會引發異常。

現在,我在試圖運行我的程序變得異常是:

System.IO.FileNotFoundException: 'Could not load file or assembly 'System.Runtime.Serialization.Formatters, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.'

這是有道理的,因爲我在.NET標準庫的使用序列。

+0

可能需要在app.config文件中添加必要的程序集重定向。請發佈確切的例外。 –

+0

@LexLi'System.IO.FileNotFoundException:'無法加載文件或程序集'System.Runtime.Serialization.Formatters,Version = 4.0.1.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依賴項之一。該系統找不到指定的文件。' ' – 333

+0

bin文件夾中的實際裝配可能是4.3.0.0。檢查並瞭解如何重定向。 –

回答

0

您是否嘗試過使用.Net Standard 1.4作爲參考庫?