Share via


/appconfig (C# 編譯器選項)

/appconfig 編譯器選項可讓 C# 應用程式在組件繫結階段將組件的應用程式組態 (app.config) 檔案位置指定至 Common Language Runtime (CLR)。

/appconfig:file

引數

  • file
    必要項。 應用程式組態檔包含組件繫結設定。

備註

/appconfig 的其中一個用法就是進階案例,在此案例中組件必須同時參考 .NET Framework 版本以及特定參考組件其 Framework Silverlight 版的 .NET Framework 版本。 例如,以 Windows Presentation Foundation (WPF) 撰寫的 XAML 設計工具可能需要參考 WPF 桌面 (適合設計人員的使用者介面) 與 Silverlight 隨附的 WPF 的子集。 相同的設計工具組件必須存取這兩個組件。 預設情況下,不同的參考會造成編譯器錯誤,因為組件繫結會將兩個組件視為相等。

/appconfig 編譯器選項可讓您使用 <supportPortability> 標記來指定會停用預設行為的 app.config 檔案位置,如下例所示。

<supportPortability PKT="7cec85d7bea7798e" enable="false"/>

編譯器會將檔案的位置傳遞到 CLR 的組件繫結邏輯。

注意事項注意事項

如果您使用 Microsoft Build Engine (MSBuild)組建應用程式,可以透過將屬性標記新增至 .csproj 檔案來設定 /appconfig編譯器選項。 若要使用專案中已設定的 app.config 檔,請將屬性標記<UseAppConfigForCompiler> 加入至 .csproj 檔,並將其值設定為 true。 若要指定不同的 app.config 檔,請加入屬性標記<AppConfigForCompiler>,並將其值設定為檔案的位置。

範例

下列範例示範 app.config 檔案,該檔案讓應用程式能夠參考 .NET Framework 實作,和存在於兩個實作中任何 .NET Framework 組件其 Silverlight 實作的 .NET Framework。 /appconfig 編譯器選項可指定這個 app.config 檔案的位置。

<configuration>
      <runtime>
      <assemblyBinding>
            <supportPortability PKT="7cec85d7bea7798e" enable="false"/>
            <supportPortability PKT="31bf3856ad364e35" enable="false"/>
      </assemblyBinding>
      </runtime>
</configuration>

請參閱

概念

.NET Framework 組件版本對應轉換概觀

其他資源

<supportPortability> 項目