由于 NuGet 打包的巨大優勢,我將csprojC# 庫的文件轉換為新的 Visual Studio 2017 格式,如下所述: 舊 csproj 到新 csproj:Visual Studio 2017 升級指南?,F在我的 WPF 用戶控件的所有xaml.cs和xaml文件都并排分開顯示,而不是在一個結構中(xaml.cs“內部” xaml)。此外,我無法通過上下文菜單命令“查看代碼”或“查看設計器”在它們之間切換。我發現我可以通過在csproj文件中添加適當的條目來解決結構顯示:<Compile Include="SomeView.xaml.cs">
<DependentUpon>SomeView.xaml</DependentUpon></Compile>保存csproj文件后,需要一兩秒鐘,然后這兩個項目在項目瀏覽器視圖中可視化。不過,我仍然無法通過上下文菜單命令在它們之間切換。此外,我NETSDK1022在編譯時收到錯誤,告訴那些編譯元素現在加倍(新的項目格式會自動添加所有合適的文件)??梢酝ㄟ^設置為 禁用此機制EnableDefaultCompileItems,該機制false有效。有沒有更好的方法來“綁定”xaml 及其新的 VS2017 項目格式的代碼隱藏文件?(也許這就是為什么新的項目格式還沒有為窗口項目發布的問題之一......)
2 回答

白衣非少年
TA貢獻1155條經驗 獲得超0個贊
替換Include
為Update
。
從你的角度出發
新的項目格式會自動添加所有合適的文件
因為這點,通常更喜歡用Update
代替Include
. 只是這個。
假設默認情況下包含所有文件,當您使用“包含”一詞時,您正在添加一個已經存在的文件。但是,如果您使用“更新”一詞,則會更新已包含的文件。

哆啦的時光機
TA貢獻1779條經驗 獲得超6個贊
我不認為針對 .NET Framework 的 WPF 項目正式支持切換到新的項目格式。但是,當您以 .NET Core 3 為目標時,Visual Studio 2019 將支持它。
這個新的SDK 使用預覽中可用Microsoft.NET.Sdk.WindowsDesktop的以下最小文件構建 .NET Core WPF 項目,包括 XAML 文件:.csproj
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<UseWPF>true</UseWPF>
</PropertyGroup>
</Project>
請參閱此博客文章了解更多信息。
- 2 回答
- 0 關注
- 110 瀏覽
添加回答
舉報
0/150
提交
取消