2017-04-24 15 views
0

私は古いasp.netプロジェクトをいくつか持っています。これらは、ほとんどがVS2017で開かれていないようです。代わりに、出力ウィンドウで次のエラーを生成します。VS2017でロードする古いasp.netプロジェクトを取得するにはどうすればよいですか?

C:\ my \ project \ path.csproj:エラー:無効なURI:URIの形式を特定できませんでした。

これはほとんどのWebプロジェクトに影響するようです:asp.netフォームとWeb API。他のプロジェクトタイプには影響しないようです。しかし、私はVS2017でうまくロードする少なくとも1つのプロジェクトを持っています。私は、読み込み中のプロジェクトと読み込まれていないプロジェクトとの間に大きな違いはありません。

これらのプロジェクトをVS2015とVS2017の両方で正常に読み込む方法はありますか?もしそうなら、私は何を変える必要がありますか?

答えて

0

問題は、少なくとも私のケースでは、MSBuildExtensionsPath32設定によって発生します。これは、msbuildで使用されるいくつかのファイルのパスを変更するための設定です。特にWebプロジェクトで使用されることがよくあります。

はVS2017でロードしない:

<PropertyGroup> 
    <MSBuildExtensionsPath32>.\webMsbuild\</MSBuildExtensionsPath32> 
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion> 
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath> 
    </PropertyGroup> 

ロードに成功:

<PropertyGroup> 
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion> 
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath> 
    </PropertyGroup> 
関連する問題