5

Visual Studio 2012で新しいF#アプリケーションを作成してビルドすると、同じエラーが発生します。

エラー1OutputPathプロパティがプロジェクト'TestingF.fsproj'に設定されていません。このプロジェクトの構成とプラットフォームの有効な組み合わせが指定されていることを確認してください。Configuration ='Debug' Platform=''。このエラーは、他のプロジェクトがこのプロジェクトへのプロジェクト間の参照を追跡しようとしている場合、このプロジェクトがアンロードされているかソリューションに含まれていない場合、および参照プロジェクトが同じまたは同等のものを使用してビルドされていない場合にも表示される可能性があります構成またはプラットフォーム。C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets 592 5 TestingF

ConfigurationManagerを使用してConfiguration|Platformを変更し、プロジェクトをアンロードして.fsprojファイルを編集しようとしました。

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<Tailcalls>false</Tailcalls>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<WarningLevel>3</WarningLevel>
<PlatformTarget>AnyCPU</PlatformTarget>
<DocumentationFile>bin\Debug\TestingF.XML</DocumentationFile>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>

他の.Net言語を使用しても同じエラーは発生しませんでした。

4

2 に答える 2

5

他の誰かがこの問題を経験した場合に備えて、これを修正する方法を説明します

この問題は、前の回答でGustavoによって解決された問題と似ていますが、F#プロジェクトの場合、回避する必要のある別の追加の問題があるようです。VS2013Update2
で​​この問題が発生しました。この問題は、プラットフォーム設定を編集し、 ConfigurationManagerにx64プラットフォームを追加した後に発生しました。

この問題は、.fsprojファイル内の一部のXMLタグの順序に関連しています。以下の正しい.fsprojファイルを参照してください。

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" ...>
  <Import Project=.../>
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    ...
    <RestorePackages>true</RestorePackages>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    ...
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <Tailcalls>true</Tailcalls>
    ...
  </PropertyGroup>
  <PropertyGroup>
    <MinimumVisualStudioVersion Condition="'$(MinimumVisualStudioVersion)' == ''">11</MinimumVisualStudioVersion>
  </PropertyGroup>

場合によっては、Configuration Managerで構成を編集した後、プラットフォームを構成する1つ以上のPropertyGroupタグ(Debug|x64またはRelease|x64)がファイル内で下に移動されます。

したがって、fsprojファイルを編集して、これらのタグを上に移動するだけです。たとえば、例のように、 MinimumVisualStudioVersionを定義するグループの直前に移動します。プロジェクトを保存して再読み込みし、コンパイルします。

于 2014-07-31T10:23:28.823 に答える
1

エラーを見てください:

[...]このプロジェクトの構成とプラットフォームの有効な組み合わせを指定していることを確認してください。Configuration ='Debug' Platform=''。このエラーも表示される場合があります[...]

Visual Studioは、Platform =''、Configuration='Debug'をビルドしようとしています。ただし、投稿したプロジェクトファイルには、次の構成が指定されています。

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    . . .
</PropertyGroup>

つまり、「Debug」/「AnyCPU」を構築する方法をVisual Studioに指示しますが、「Debug」/''は指示しません。

そこに「AnyCPU」を挿入すると、探している結果が得られるはずです。

より詳細な答えはここで見つけることができます:https ://stackoverflow.com/a/13372073/556595

于 2012-11-14T20:03:26.290 に答える