小编Bri*_*ton的帖子

发布网站项目时,临时路径太长

我正在尝试使用" 发布网站"工具发布 ASP.NET网站项目,但是出现此错误:

ASPNETCOMPILER(0,0):错误ASPRUNTIME:指定的路径,文件名或两者都太长.完全限定的文件名必须少于260个字符,目录名必须少于248个字符.

我看到它正在尝试将文件复制到AppData中的一个很长的路径:

Copying all files to temporary location below for package/publish:

C:\Users\imx0\AppData\Local\Temp\1\WebSitePublish\BMW.Web-424993535\obj\Debug\AspnetCompileMerge\Source.

c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v /BMW.Web -p C:\Users\imx0\AppData\Local\Temp\1\WebSitePublish\BMW.Web-424993535\obj\Debug\AspnetCompileMerge\Source C:\Users\imx0\AppData\Local\Temp\1\WebSitePublish\BMW.Web-424993535\obj\Debug\AspnetCompileMerge\TempBuildDir
Run Code Online (Sandbox Code Playgroud)

我在.pubxml发布配置文件中找不到有关此临时目录的任何信息.如何更改Visual Studio将文件复制到的临时目录?

asp.net msbuild vs-web-site-project visual-studio web-publishing

32
推荐指数
5
解决办法
2万
查看次数

将auto属性转换为完整属性

我经常需要使用支持字段将自动属性转换为完整属性,以便我可以实现INotifyPropertyChanged.当一个类有50多个属性时,它变得非常乏味.

public string MyProperty { get; set;}
Run Code Online (Sandbox Code Playgroud)

private string _myProperty;
public string MyProperty
{
    get
    {
        return _myProperty;
    }
    set
    {
        _myProperty = value;
        OnPropertyChanged("MyProperty");
    }
}
Run Code Online (Sandbox Code Playgroud)

我能够创建一个代码片段,以上述格式创建一个新属性,但我不知道是否可以提取现有属性的名称和类型并替换它.

我看到了善意,但我真的不想在我的项目中使用奥术魔法.

这个问题解释了如何在Resharper中做到这一点,但我没有Resharper.我甚至下载了试用版,仍然无法弄清楚如何做到这一点.

有没有办法用代码片段,宏,甚至免费扩展来做到这一点?看起来它应该相当简单.

c# properties visual-studio visual-studio-2013

11
推荐指数
1
解决办法
3616
查看次数