您是否可以在.NET標準庫項目中使用Console.Write,並將Windows控制檯項目用作「驅動程序」(具有Main函數調用庫)?換句話說,這是一個庫,我有一個解決方案,其中有一個引用.NET標準庫項目的Windows控制檯應用程序,當它遇到Console.WriteLine(「Hello World」)時會崩潰;聲明。獲取Console.WriteLine在Visual Studio 2017的.NET標準庫中工作時出現問題
我得到的錯誤是一個System.IO.FileNotFoundException:找不到
無法加載文件或程序集「System.Console,版本= 4.0.0.0,文化=中性公鑰= b03f5f7f11d50a3a」或它的一個依賴。該系統找不到指定的文件。
對於駕駛者:
目標框架是:.NET 4.6.1 輸出類型是:控制檯
對於庫: 目標是.NET標準4.1 輸出類型是:類庫
主所以我這樣做:
static void Main(string[] args)
{
TextToConsole textToConsole = new TextToConsole();
textToConsole.GetTextFromSource();
textToConsole.WriteToDestination(); //gets to here and barfs.
}
的WriteToDestination方法看起來像這樣:
public void WriteToDestination()
{
Console.WriteLine(textString);//It barfs here and throws an
//unhandled exception.
Console.ReadLine();
}
當然你的意思是.NET標準1.4。我得到了一個repro。我不再知道這應該如何工作,afaik它應該是CLR,它將System.Console類型轉發到mscorlib.dll,但它確實似乎不適用於.NET 4.7。誰的安裝不好,我不能再相信我的機器了。解決方法是將System.Console Nuget包添加到EXE項目,然後工作正常。無論這是否是正確的解決方法,嗯,希望不是。 –