38

Automapper 3.0.0を使用するようにプロジェクトを更新しましたが、TFS ビルドが成功しません。エラーは次のとおりです。

" ...System.PlatformNotSupportedException: System.PlatformNotSupportedException: この型は、このプラットフォーム IMapperRegistry ではサポートされていません。 "

この問題の解決を手伝ってくれる人はいますか。当面の間、以前のバージョンで問題なく動作するように見えるため、以前のバージョンに戻します。

4

5 に答える 5

2

私が作成したいくつかの mstest 統合テストで同じ問題が発生しました。

コードで直接参照するのではなく、テスト クラスで DeploymentItem 属性を使用することをお勧めします。たとえば、これは私が持っているものです:

[TestClass]
[DeploymentItem("Unity.config")]
[DeploymentItem("EntityFramework.SqlServer.dll")]
**[DeploymentItem("AutoMapper.Net4.dll")]**
public class MyFancyIntegrationTests
{

上記のように、nuget を使用して、テスト プロジェクトの automapper に参照を追加する必要もあります。

これをトラブルシューティングするには、mstest プロジェクトの bin ディレクトリを表示します。プロジェクトで automapper を参照している場合は、Automapper.dll と AutoMapper.Net4.dll の両方が表示されます。DemploymentItem 属性をテスト クラスに追加する前は、TestResults[MyLatestTestRun] フォルダーに AutoMapper.Net4.dll は表示されません。しかし、属性を追加すればできます。

MSTest はインジェクションではうまく機能しません...

于 2013-10-31T22:25:30.737 に答える
1

AutoMapper 3.1.1 に更新すると、この問題が修正されました

Update-Package AutoMapper -Version 3.1.1

于 2014-03-21T09:20:42.937 に答える
0

Team City を使用して MSTEST を実行しても同じ問題が発生し、解決策が見つかりませんでした。

Visual Studio Test Runnerを使用する必要があることがわかりました。

詳細については、このブログ投稿を参照してください。

Team City 8.1 には、VSTest.Console テスト用のビルド ステップがあります。

これは私にとってはうまくいきました。上記のブログでPowerShell スクリプトを使用する必要はありませんでした。

于 2014-02-19T21:47:53.220 に答える