50

TeamCity で .net 4.5/VS2012 ソリューションを構築したいと考えています。私のビルドは VS2012 がインストールされているエージェントでは機能しますが、VS2012 がインストールされていないエージェントでは次のような警告が表示されます。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(983,5): 警告 MSB3644: フレームワーク ".NETFramework,Version=v4.5" の参照アセンブリが見つかりませんでした。

これを解決するには、このフレームワーク バージョンの SDK または Targeting Pack をインストールするか、SDK または Targeting Pack がインストールされているフレームワークのバージョンにアプリケーションを再ターゲットします。アセンブリはグローバル アセンブリ キャッシュ (GAC) から解決され、参照アセンブリの代わりに使用されることに注意してください。そのため、アセンブリが目的のフレームワークを正しく対象としていない可能性があります。

.NET 4.0 の場合のように、Visual Studio 2012 をすべてインストールせずにターゲットをインストールできますか?

ダウンロードはどこですか?

(これを尋ねるのはばかげているように感じます...しかし、私はそれを検索して検索しました!正直なところ、このサイトはVS2012でのみ利用可能であることを示唆しています。これは狂気のようです。)

4

8 に答える 8

27

証拠を探している場合は、Windows SDKにあるインストーラーを次に示します。

ここに画像の説明を入力

Microsoft.WebApplication.targets注:これでも、手動でコピーするか、サーバーにVSをインストールする必要があるかどうかはわかりません。

これを修正した無料のVisual Studio Express 2013を先に進めました。

于 2014-02-22T04:54:03.330 に答える
7

Windows 8用のWindows SDK、http://msdn.microsoft.com/en-us/library/windows/desktop/hh852363.aspxをインストールしようとすると、うまくいきました。

于 2013-08-08T10:14:20.020 に答える
0

Visual Studio 2013 と .NET 4.5 を使用しているプロジェクトで、この問題が発生しています。プロジェクトを別のディレクトリに移動したため、問題のようです。

この問題HintPathは、プロジェクト ファイル (.csproj ファイル) 内の が正しいかどうかを確認することで解決できます。

<HintPath>..\..\..\..\..\..\..\..\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5.1\System.Runtime.WindowsRuntime.dll</HintPath>

新しいディレクトリを作成し、プロジェクトをそのディレクトリに移動したため、 への相対パスがSystem.Runtime.WindowsRuntime.dll正しくHintPathなくなり、ライブラリが見つからないことがわかりました。

このパスを修正すると、問題が解決しました。

于 2019-06-28T15:14:35.857 に答える