2017-06-13 60 views
1

我想編譯一個小項目,它是使用Visual Studio Code作爲一個普通的.Net項目使用Visual Studio 2017創建的。其中一個類ConfigurationPropertyAttribute無法找到,我不知道應該添加哪個引用來編譯它。如何在一個.Net核心項目中針對net462框架使用ConfigurationPropertyAttribute?

我試過在NuGet中使用反向搜索來搜索這個類,但它似乎並不存在。

這裏是我的.Net核心項目:

<Project Sdk="Microsoft.NET.Sdk"> 
    <PropertyGroup> 
    <OutputType>Exe</OutputType> 
    <TargetFramework>net462</TargetFramework> 
    </PropertyGroup> 
    <ItemGroup> 
    <PackageReference Include="microsoft.extensions.configuration" Version="1.1.2" /> 
    </ItemGroup> 
</Project> 

我的最終目標很簡單,就是能夠編譯,而不必使用的.Net核心作爲調試使用Visual Studio代碼舊項目代替的Visual Studio 2017它仍然缺乏很多功能。我認爲,通過瞄準net462,我可以訪問.Net 4.6.2中的所有內容,但似乎並非如此。我錯過了什麼,或者有什麼我不明白的東西?

回答

2

你的.csproj文件需要添加一個參考System.Configuration不是PackageRefrence Microsoft.Extensions.Configuration

<Project Sdk="Microsoft.NET.Sdk"> 

    <PropertyGroup> 
    <OutputType>Exe</OutputType> 
    <TargetFramework>net462</TargetFramework> 
    </PropertyGroup> 

    <ItemGroup> 
    <Reference Include="System.Configuration" /> 
    </ItemGroup> 

</Project> 
+0

謝謝,現在我可以編譯我的項目!可悲的是,我甚至無法用Visual Studio Code調試這個項目,因爲它沒有針對.Net Core。因此,如果我使用VS2017,實際上沒有意義使用新的項目格式,因爲我的項目使用的某些類似乎沒有移植到.Net Core,所以有些代碼需要重寫......我希望這篇參考文獻記錄在某處,所有我在教程中看到的都是PackageReference! – rold2007

+1

你可以在MSBuild的文檔中找到一些文檔https://docs.microsoft.com/en-us/visualstudio/msbuild/common-msbuild-project-items然而,在創建這個例子時,我只是用右鍵單擊GUI該項目在解決方案資源管理器中,並選擇「添加引用」選項。 –

+0

我明白了,但是這是在VS2017中,在VS Code中沒有這樣的Add Reference,或者至少我找不到它。謝謝 ! – rold2007

相關問題