tôi thấy rằng một trong những thử nghiệm của tôi trôi qua trong VS2013 được thất bại trong VS2015, các thử nghiệm gọi một dịch vụ bao gồm trong số những thứ khác một cuộc gọi đến Console.Clear();
"Việc xử lý không hợp lệ" ngoại lệ trong Visual Studio 2015 Á hậu kiểm tra
để tìm hiểu whats going on tôi đã thực hiện một thử nghiệm đơn vị đơn giản
[TestMethod]
public void ExampleTest()
{
Console.Clear();
}
thử nghiệm này đi trong visual studio 2013 nhưng năm 2015 tôi nhận được lỗi sau:
Test Name: ExampleTest Test FullName: solution.Common.Test.CacheManagerTest.ExampleTest Test Source: C:\solution.Common.Test\CacheManagerTest.cs : line 34 Test Outcome: Failed Test Duration: 0:00:00.3015003
Result StackTrace: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.Console.GetBufferInfo(Boolean throwOnNoConsole, Boolean& succeeded) at System.Console.Clear()
at sol.Common.Test.CacheManagerTest.ExampleTest() in C:\solution.Common.Test\CacheManagerTest.cs:line 35 Result Message:
Test method Alexandria.Common.Test.CacheManagerTest.ExampleTest threw exception: System.IO.IOException: The handle is invalid.
Tôi hiểu rằng thiết kế xấu cho dịch vụ của tôi không thành công nếu nó không được bàn điều khiển gọi. Lý do tôi đặt câu hỏi này là để hiểu tại sao điều này không thành công trong phiên bản mới của Visual Studio. Đây có phải là hành vi dự định không? Những gì đã thay đổi?
Tôi không thấy bất kỳ điều gì rõ ràng trong nhật ký thay đổi có vẻ liên quan đến điều này.
Chỉnh sửa: Tôi gọi Console.clear từ dll
Microsoft\Framework.NETFramework\v4.5.1\mscorlib.dll
Chỉnh sửa sau 2:
hình ảnh của testproject tính trong cả hai hãng visual
Không. Đối với tôi điều này không thành công trên Visual Studio 2010. Bạn có thể kiểm tra lại trong ** VS2013 ** Nhấp chuột phải vào dự án của bạn, chọn Properties -> Chọn tab ứng dụng -> Kiểm tra kiểu đầu ra. Nó có nói thư viện lớp học không? – gideon
@gideon yes đó là thư viện lớp học http://i.imgur.com/1Vedgyd.png Tôi đang sử dụng Microsoft Visual Studio Professional 2013 Phiên bản 12.0.31101.00 Cập nhật 4 – mmilan
Điều đó thật kỳ lạ. Nó sẽ phá vỡ, vì không có giao diện điều khiển có sẵn khi nó là một thư viện lớp. Nó có hoạt động và xóa giao diện điều khiển không? – gideon