到目前为止,VS2017已将多个project.json/ .xproj基于项目正确转换为新.csproj格式.
我还想将新.csproj格式.csproj用于以前仅针对.NET Framework的旧项目(即它们不能与dnx/dotnet CLI一起使用).
似乎即使一个项目仍然只针对.NET Framework,<PackageReference>一个易于编辑的.csproj文件的好处似乎值得(希望不是太大)麻烦.
这可以直接与Visual Studio 2017一起使用吗?
如果没有,需要采取哪些手动步骤?
到目前为止的总结答案:如果 csproj.user 文件存在,则表单和控件仅在设计器中打开。
问题故事:
我有两个控件,它们都继承自基本控件。但是解决方案资源管理器中缺少控制图标

良好的控制源始于
public partial class UniTabMaterialsControl : UnitabBaseControl
{
public UniTabMaterialsControl()
{
InitializeComponent();
}
Run Code Online (Sandbox Code Playgroud)
不良控制源始于
public partial class UniTabMaterialsControl : UnitabBaseControl
{
public UniTabMaterialsControl()
{
InitializeComponent();
}
Run Code Online (Sandbox Code Playgroud)
基本控制类是
public class UnitabBaseControl : UserControl
{
}
Run Code Online (Sandbox Code Playgroud)
我尝试关闭并重新打开 Visual Studio
[更新]
我添加了一个新的用户控件并将其设置为也继承自 UnitabBaseControl ,奇怪的是行为得到了纠正。
然后我能够删除新控件并保持正确的行为
Git 显示 UnitabBaseControl.cs 发生了变化,但除了 UserControl 文本的颜色之外我没有看到什么变化
然后我对整个解决方案进行了新的克隆。这次,从 UnitabBaseControl 继承的所有控件都显示了不正确的行为
[更新]
现在我在表格方面遇到了同样的问题
using System.Windows.Forms;
namespace SBD.VivSnap.UI
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
}
Run Code Online (Sandbox Code Playgroud)
和
using System.Windows.Forms; …Run Code Online (Sandbox Code Playgroud)