0

VS 2013 (Office 2016 がインストールされている) でプロジェクトをロードすると、以下のエラーが発生します。

このプロジェクトの種類に関連付けられているアプリケーションがこのコンピューターにインストールされていないため、プロジェクトを作成できません。このプロジェクト タイプに関連付けられている Microsoft Office アプリケーションをインストールする必要があります。

C# プロジェクトは、もともと VS 2013 と Office 2013 を使用して Excel ワークブックとして作成され、ランタイムは 'Visual Studio 2010 Tools for Office Runtime' として作成されました。.Net Framework も変更されていません。https://msdn.microsoft.com/en-us/library/bb772080.aspxによると、すべてが私には良さそうです

.csproj ファイルの中を調べたところ、以下の Office Dll の Office バージョンへの参照が見つかりました。ProjectProperties セクションは、Office へのアップグレード後に存在しない C:\Program Files\Microsoft Office\Office15\Excel.exe を指していました。 2016年。

プロジェクトをロードするために .csproj ファイル内で手動で修復する必要があるのは何ですか?

 <ItemGroup>
    <Reference Include="stdole, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <Private>False</Private>
    </Reference>
    <Reference Include="Office, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">
      <Private>False</Private>
      <EmbedInteropTypes>true</EmbedInteropTypes>
    </Reference>
    <Reference Include="Microsoft.Vbe.Interop, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">
      <Private>False</Private>
      <EmbedInteropTypes>true</EmbedInteropTypes>
    </Reference>
    <Reference Include="Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">
      <Private>False</Private>
      <EmbedInteropTypes>true</EmbedInteropTypes>
    </Reference>
  </ItemGroup>

.....

<ProjectProperties HostName="Workbook.xlsx" HostPackage="{3F2B7691-D1D1-402F-9370-2704A737CF60}" OfficeVersion="15.0" VstxVersion="4.0" ApplicationType="XLS" Language="CS" TemplatesPath="VSTOTemplates" DebugInfoExeName="C:\Program Files\Microsoft Office\Office15\Excel.exe" DebugInfoCommandLine="/x &quot;[$OUTPUT]Workbook.xlsx&quot;" />
4

1 に答える 1