0

Visual Studio 2010 でビルドするために選択した C# アセンブリ プロジェクトがあり、それ自体をシリアル化するように設定されています。プロジェクトをビルドしようとすると、次のエラーが発生します。

エラー 1 指定されたタスクの実行可能場所 "C:..\MyProjectName\bin\x64\Debug\sgen.exe" は無効です。

この問題を解決する方法を知っている人はいますか?

プロジェクトのために、このアセンブリをシリアル化する必要があります。今少し歴史。私が使用しているこのマシンは新しく、Visual Studio 2012 の後に Visual Studio 2010 をインストールするという間違いを犯しました。これが sgen.exe が見つからない理由かどうかはわかりません。sgen を呼び出すビルド手順はありません。ビルド サイクルの一部として VS によって実行されると確信しています。第二に、出力ディレクトリで sgen を検索しようとしています...なぜそれを行おうとしているのかわかりません.sgenは別の場所にインストールされるフレームワークコンポーネントだと思いました. このプロジェクトは、私の別のコンピューターで正常にビルドされます。

4

1 に答える 1

1

おそらくビルドターゲットが変更されたためです。csproject ファイルを編集して、これらのタグを置き換えてみてください

<PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
  </PropertyGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
  <PropertyGroup>
    <PreBuildEvent />
    <PostBuildEvent />
  </PropertyGroup>
  <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
于 2013-05-07T17:38:01.663 に答える