2017-04-24 53 views
0

我有幾個較老的asp.net項目。這些大多數似乎不會在VS2017中打開。相反,它們產生在輸出窗口中出現以下錯誤:如何獲得一箇舊的asp.net項目加載VS2017?

C:\我的\項目\ path.csproj:錯誤:無效的URI:URI的格式無法確定。

這似乎影響大多數Web項目:asp.net表單和Web API。它似乎不影響任何其他項目類型。不過,我確實至少有一個在VS2017中加載的項目。我在加載和非加載項目之間沒有看到太大的區別。

有沒有辦法讓這些項目在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> 
相關問題